Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新的jquerynow代码无法工作_Javascript_Jquery - Fatal编程技术网

Javascript 更新的jquerynow代码无法工作

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

我在较旧版本的jquery中使用了这段代码,并将其更新为新版本。Live不再受支持。我如何将其更改为使用On关键字“谢谢”

  ('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){

});