0

IE のクリック機能がおかしい。チェックボックスを複数回クリックすると、チェックされていないかチェックされていないことがありますが、クリック機能はトリガーされます。IE8でもテストしました.IE8で複数回クリックすると、チェックされたりチェックされなくなったりしませんが、チェックボックスがアクション自体を完了したときにのみ機能をクリックします. フィドル

:このバグはIE10版では発生しません。

$('#chk').click(function(){
    $('.frm').toggleClass('green blk');
});
4

2 に答える 2

2

これを回避するchangeには、代わりにチェックボックスでイベントを使用できます。click

$('#chk').change(function(){
    $('.frm').toggleClass('green blk');
});

@ user1671639 の提案に従って onを使用.changeすることをお勧めします.bind(change)

これをチェックしてくださいhttp://jsfiddle.net/9fvC5/8/

于 2013-09-12T03:36:09.397 に答える
2

ラジオ ボタンとチェック ボックスの場合は、イベント ハンドラー アタッチメントを使用changeしてイベントを使用することをお勧めします。.on()

$('#chk').on('change', function(){
 $('.frm').toggleClass('green blk');
})

ここであなたの更新されたフィドル

于 2013-09-12T03:39:06.160 に答える