请看下面的代码和小提琴。
码
$("#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类未响应点击事件
最佳答案
设置事件处理程序时,没有.clickEnabled
元素。不过,您仍然可以捕获click事件:
$(document).on("click", ".clickEnabled", function(){
alert("Hello, world!");
});