我有這個代碼我用在舊版本的jquery中,我們更新到新版本。 Live不再支持,如何將此更改爲使用On關鍵字謝謝。更新jquery現在的代碼將不會工作
('form').live("submit", function (event) {
mixpanel.track("Action - Sent Email Message");
});
我有這個代碼我用在舊版本的jquery中,我們更新到新版本。 Live不再支持,如何將此更改爲使用On關鍵字謝謝。更新jquery現在的代碼將不會工作
('form').live("submit", function (event) {
mixpanel.track("Action - Sent Email Message");
});
使用on()
$('form').on('submit',function(event){
如果元素是最接近靜止元件上動態代表這樣
$(document).on('submit','form',function(event){
});
的.live()方法被棄用。使用.on()附加事件處理程序。老版本的jQuery用戶應優先使用.delegate(),而不要使用.live()。
您需要更新jQuery的版本,以及爲了。對支持() jQuery的1.7+
我認爲OP知道這一點。引用他們:*「Live不再支持,我怎樣才能改變這個使用On關鍵字」* –
$('element')。on('submit',function(event){}); – Gourav
不,這不等同於'.live'版本。這將直接將事件處理程序綁定到「元素」。您需要使用* .on'的* event delegation *版本:http://api.jquery.com/on/#direct-and-delegated-events。 –
現場()方法已過時。請參閱http://api.jquery.com/live/ –