请看下面的代码和小提琴。



$("#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!");
});​

07-24 09:46