我有一個按鈕,單擊時,應該只執行其代碼,如果具有「喜歡」類div的數量大於0.問題是,即使這是真實的,該按鈕仍然不會執行其代碼。請注意,我已經嘗試.length和.size()到相同的結果。jQuery onclick只有當變量條件滿足
$(document).ready(function() {
countlikes = $('[id^=post_].like').length;
likestatus = 1;
$('#show_likes').on('click', function() {
if (countlikes >0) {
likestatus++;
$('[id^=post_].like').toggle();
if (likestatus % 2 == 0) {
$('#hidelikedbtn').removeClass('hidelikedimgoff').addClass('hidelikedimgon');
} else {
$('#hidelikedbtn').removeClass('hidelikedimgon').addClass('hidelikedimgoff');
}
return false;
} else {
return false;
}
});
});
任何想法?
HTML在哪裏? – CuriousMind
我不明白過分挑剔的選擇器。你想用類「like」來計數div。 $('div.like')應該沒問題。你真的把班級「喜歡」分配給div,而不是開始「post_」的ID? –
是的,我其實是。 – Sweepster