Javascript JQuery live不在IE上工作
由于某些原因,在指定的按钮上不会调用此功能,但是,当按下f12并弹出“开发工具”时,此功能会正常工作!?我使用的所有其他元素的生活,它的作品很好。。。非常奇怪,很难调试。非常感谢任何帮助 如果您使用的是jQuery 1.7+,那么最好使用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
.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(){
...
});