Вы относитесь к активной, как строка в своем примере, и вам нужно рассматривать ее как переменную. Я даже не уверен, что это сработает, потому что типично обернуть jQuery в анонимную функцию. Поэтому ваш оператор inline onclick
, скорее всего, потерпит неудачу. Я бы сделал это так. Если вы используете jQuery 1.7+, вы должны использовать prop
вместо attr
.
<!-- dont set href to void. just set it to a hash instead. dont set onclick inline -->
<a href="#" class="content">submit</a>
//you may need to add var to active. you didnt post enough code so cant know for sure
var active = $('#rate_slider li.active').prop('id');
//use jquerys click handlers instead of inline onclick statements
$('#yourLink').click(function() {
getdata('data.php?id' + active,'send');
return false; //prevent link navigation
});
Теперь, когда я думаю об этом, я полагаю, вы пытаетесь получить текущий активный элемент списка, если представить щелкают. В этом случае вы захотите сделать этот вызов внутри своего события click.
$('#yourLink').click(function() {
var active = $('#rate_slider li.active').prop('id');
getdata('data.php?id' + active,'send');
return false; //prevent link navigation
});
уточнить; вы спрашиваете, почему переменная 'active' не заменяется при вызове' getdata() '? – Tejs