0

ラベルがクリックされたときに、toggleClass を使用してクラスをラベルに追加しようとしています。私が抱えている問題は、チェックボックスを入れると、テキストではなくチェックボックス自体をクリックしたときにのみクラスが追加されることです。テキストがクリックされたときにクラスを追加するようにするにはどうすればよいですか?

http://jsfiddle.net/p8erw/1/

これが私が使用しているコードです

$("label").click(function () {
    $(this).toggleClass("highlight");
});
4

2 に答える 2

5

ラベルのクリック イベントにバインドする代わりに、チェックボックスの変更イベントにバインドしてみてください。

$("input[type=checkbox]").on('change', function () {
    $(this).parent().toggleClass("highlight");
});

http://jsfiddle.net/p8erw/4/

于 2013-09-06T06:17:35.270 に答える
1

click()関数をon changeイベントに変更してみてください。:)

 $("label").on('change',function() {
       $(this).toggleClass("highlight");
 });
于 2013-09-06T06:23:47.263 に答える