2013-09-16 18 views
-1

我有這個代碼我用在舊版本的jquery中,我們更新到新版本。 Live不再支持,如何將此更改爲使用On關鍵字謝謝。更新jquery現在的代碼將不會工作

('form').live("submit", function (event) { 
      mixpanel.track("Action - Sent Email Message"); 
     }); 
+0

現場()方法已過時。請參閱http://api.jquery.com/live/ –

回答

3

使用on()

$('form').on('submit',function(event){ 

如果元素是最接近靜止元件上動態代表這樣

$(document).on('submit','form',function(event){ 

}); 
0

的.live()方法被棄用。使用.on()附加事件處理程序。老版本的jQuery用戶應優先使用.delegate(),而不要使用.live()。

您需要更新jQuery的版本,以及爲了。對支持() jQuery的1.7+

+0

我認爲OP知道這一點。引用他們:*「Live不再支持,我怎樣才能改變這個使用On關鍵字」* –

+0

$('element')。on('submit',function(event){}); – Gourav

+0

不,這不等同於'.live'版本。這將直接將事件處理程序綁定到「元素」。您需要使用* .on'的* event delegation *版本:http://api.jquery.com/on/#direct-and-delegated-events。 –