Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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 JQuery live不在IE上工作_Javascript_Jquery_Internet Explorer - Fatal编程技术网

Javascript JQuery live不在IE上工作

Javascript JQuery live不在IE上工作,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,由于某些原因,在指定的按钮上不会调用此功能,但是,当按下f12并弹出“开发工具”时,此功能会正常工作!?我使用的所有其他元素的生活,它的作品很好。。。非常奇怪,很难调试。非常感谢任何帮助 如果您使用的是jQuery 1.7+,那么最好使用.on()。 例如: $('.enter').live('click', function (e) { e.preventDefault(); }); 正如jquery文档所说,.live()已被弃用 如果元素是在定义事件之后创建的,我在IE上使用.l

由于某些原因,在指定的按钮上不会调用此功能,但是,当按下f12并弹出“开发工具”时,此功能会正常工作!?我使用的所有其他元素的生活,它的作品很好。。。非常奇怪,很难调试。非常感谢任何帮助

如果您使用的是jQuery 1.7+,那么最好使用
.on()
。 例如:

$('.enter').live('click', function (e) {
    e.preventDefault();
});
正如jquery文档所说,
.live()
已被弃用


如果元素是在定义事件之后创建的,我在IE上使用
.live()
时遇到了一些问题。

生成dom时,页面上是否实际存在enter类的元素?发出“警报(“我被触发”);”在“e.preventDefault();”之后查看它是否真的没有被触发。在此代码之前是否使用了任何console.log?为什么只在其中使用默认值?使用jquery“on”,因为它是更优雅的解决方案。正如您所说,它是在启用控制台的情况下工作的,您的代码中可能有一些日志,在禁用控制台时会导致异常。我确实在正文中有控制台日志记录(我没有发布此内容),我认为这很可能是问题所在。非常感谢。
$(document).on('.enter', 'click', function(){
   ...
});