2009-06-24 26 views
0

我想要解除綁定(「點擊」。我想.unclick要解除綁定(「點擊」。如何使.unclick =解除綁定(「點擊」在jQuery的?

+6

花費超過5秒的措辭你的問題,它實際上可能類似於一個問題:) – karim79 2009-06-24 18:59:55

+0

什麼?你想解除一個點擊事件嗎? – TStamper 2009-06-24 19:00:32

+4

@TStamper - 我認爲他想解除一個無法解決的難題。這不明顯嗎? – karim79 2009-06-24 19:02:03

回答

4

我想提供一個速記記你想是這樣的:

$.fn['unclick'] = function(){ 
    return this.unbind('click'); 
}; 

現在,下面兩行是等價的:

$(...).unbind('click'); 
$(...).unclick(); 

所有事件(事件列表從jQuery source複製):

var events = ('blur,focus,load,resize,scroll,unload,click,dblclick,' + 
       'mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,' + 
       'mouseleave,change,select,submit,keydown,keypress,keyup,error' 
      ).split(','); 

jQuery.each(events, function(i, name){ 
    jQuery.fn['un' + name] = function(){ 
     return this.unbind(name); 
    }; 
}); 
3
jQuery.fn.extend({ 
     unclick: function() { 
     return this.unbind('click'); 
     } 
});