次のコードとフィドルを見てください。
コード
$("#enable").click(function(e) {
if (!$("#enable").data('isOn')) {
$("#holder").find('.clickable').each(function(d) {
$(this).css('border', '1px solid red');
$(this).addClass('clickEnabled');
});
$("#enable").data('isOn', true);
} else {
$("#holder").find('.clickable').each(function(d) {
$(this).css('border', '');
$(this).removeClass('clickEnabled');
});
$("#enable").data('isOn', false);
}
});
$(".clickEnabled").click(function(e) {
alert('clicked');
});
フィドル: http: //jsfiddle.net/qAuwt/
私は基本的に、ボタンが押されたときに要素の「clickEnabled」クラスを切り替えようとしています。境界線が変更されているため、トグルは機能していますが、clickEnabledクラスはクリックイベントに応答していません