クリックしたときに、「好き」のクラスを持つ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
私はあまりにもしっかりしたセレクタを理解していません。あなたは "好き"というクラスのdivを数えたいと思う。 $( 'div.like')は問題ありません。 "post_"で始まるIDを持つdiv以外のdivに本当に "like"というクラスを割り当てていますか? –
はい私は実際にです。変数がグローバルである場合は、 – Sweepster