3

好吧,我得到了这样的东西:

HTML:

<div id="main" class="underline" >Hello</div>

JavaScript:

$('div').live('click', function(){
    $(this).toggleClass("underline");
});​

https://jsfiddle.net/VYukS/

当 div 类被删除时,我必须在事件上运行一些函数,并且我没有任何权限来编辑从 div 添加/删除类的函数。

当课程被取消时,我怎样才能捕捉到该事件?

'click' 事件仅用作示例,因此不仅可以在单击时删除该类

4

3 回答 3

4

没有这样的事件。但你可以做的更简单:

$('div').live('click', function(){
    $(this).toggleClass("underline")
    if ($(this).hasClass("underline")) {
        alert("added");
    } else {
        alert("removed");
    }
});​

演示: https ://jsfiddle.net/VYukS/1/

于 2012-05-15T10:44:34.077 回答
2

注意:live()已弃用。尝试使用jquery最新版本

$('body').on('click', 'div#main', function(){
    $(this).toggleClass("underline");
    // to check the class presence
   if($(this).hasClass('underline'))
     alert('no class');
   else
     alert('has underline');
});

或使用委托()

$('body').delegate('div#main', 'click', function(){
    $(this).toggleClass("underline");
});
于 2012-05-15T10:44:05.877 回答
1

试试这个

     $('div').unbind('click', function(){
       $(this).toggleClass("underline");
     });
于 2012-05-15T10:47:41.713 回答