2011-04-18 41 views
0

我有ID名稱#submit因爲jQuery插件Validate它附着超過1個JavaScript事件(clickfocusinfocusoutkeyupsubmit)。jQuery的:解除綁定的所有事件,然後做處理

現在怎麼辦unbind所有的事件和做處理?爲解除綁定1個事件

$('#submit').unbind(); 

並做處理程序,例如click


通常如果我們想解除綁定所有的,我們會做這樣的

$('#submit').unbind('click', function() { 
    // Do Handler 
}); 

謝謝
GusDe

+1

做什麼處理程序? – 2011-04-18 15:18:59

+0

@adam:做任何我們想要的處理程序,例如'alert('yes success')' – GusDeCooL 2011-04-18 17:11:48

+1

請參閱下面我的回答以瞭解我的想法。 – 2011-04-18 17:13:02

回答

2

好的,所以你的問題是,解除綁定沒有一個回調方法的簽名。如果你想重新綁定新事件的按鈕,這樣做:

$('#submit').unbind('click').click(function() { 
    // Execute this function on click and no other click methods. 
}); 

如果你只是想爲你似乎在試圖執行解除綁定後的東西,那麼只要把它放在下一行。

+0

謝謝你,這是正確的答案。我也是一分鐘前從這裏找到了這個答案http://stackoverflow.com/questions/363268/how-do-i-remove-jquery-validation-from-a-form – GusDeCooL 2011-04-19 10:38:42

相關問題