Javascript 更新的jquerynow代码无法工作
我在较旧版本的jquery中使用了这段代码,并将其更新为新版本。Live不再受支持。我如何将其更改为使用On关键字“谢谢”Javascript 更新的jquerynow代码无法工作,javascript,jquery,Javascript,Jquery,我在较旧版本的jquery中使用了这段代码,并将其更新为新版本。Live不再受支持。我如何将其更改为使用On关键字“谢谢” ('form').live("submit", function (event) { mixpanel.track("Action - Sent Email Message"); }); 使用 如果元素是最近静态元素上的动态委托,则如下所示 $(document).on('submit','form',function(even
('form').live("submit", function (event) {
mixpanel.track("Action - Sent Email Message");
});
使用
如果元素是最近静态元素上的动态委托,则如下所示
$(document).on('submit','form',function(event){
});
.live()方法已弃用。使用.on()附加事件处理程序。较旧版本的jQuery用户应优先使用.delegate(),而不是.live()
您还需要更新jquery版本,以便支持
jQuery 1.7+live()方法已被弃用。我想OP知道这一点。引用他们的话:“Live不再受支持,我怎样才能通过使用$('element').On('submit',function(event){})将其更改为使用On关键字”;不,这与
.live
版本不同。这将事件处理程序直接绑定到'element'
。您需要使用事件委派版本的。on
:。@FelixKling:.on()是委派事件。仔细读,我读了。它表示“如果选择器
被省略或为空,则事件处理程序被称为直接或直接绑定。[…]当提供选择器
时,事件处理程序被称为已委派。”您不会将选择器传递给上的,因此您的处理程序不会被委派。看起来您需要更仔细地阅读文档。也许在你看了一眼之后,它会变得更清晰.on
用于“正常”事件处理和事件委派。
$(document).on('submit','form',function(event){
});