2012-07-10 58 views
1

我有以下设置的onclick删除:jQuery的 - 从一个元素

<div id="whatever" onclick="dostuff()">Super Mega Giga Button or Whatever</div> 

    <!-- Import jquery and whatever other libs I need--> 

    <script> 
     $("#whatever").click(function() { //do something }); 
    </script> 

现在我需要做的是在某一时刻删除所有的onclick事件。我试过$(“#whatever”)。unblind('click');但是这只消除了使用jquery添加的事件,dostuff()函数仍然被调用。

任何想法我怎么能一次删除所有?

P.S.不要开始问为什么some1有内联onclick和听众。

回答

11

可以使用removeAttr()方法:

在匹配的元素取下每个元素的属性。

$('#whatever').removeAttr('onclick') 
$("#whatever").click(function() { 
    //do something 
});