繁体   English   中英

为什么 IE8 在页面加载时运行 jQuery.click 函数?

[英]Why is IE8 running a jQuery.click function on page load?

$('.consejosTab').live("click", function(){
    window.location = 'http://encuentratrabajoonline.es/consejos/';
    console.log('clicked')
});

任何人都可以向我解释此代码在页面加载时初始化的内容,但仅在 IE8 中? 我已禁用所有触发器并确认没有其他正在运行的点击功能可能会干扰此功能。 此代码位于 document.ready 中,并且是似乎在页面加载时触发的唯一点击函数。

编辑:

有趣的是,在 IE8 中,单击函数的 event.target 是窗口。 在 IE8 中,它作为页面的 URL 返回,但在其他所有内容中,它显示为它被点击的实际元素?

解决此问题的一个好方法是记录被单击的元素。

$('.consejosTab').live("click", function(evt){
    console.log(evt.target);
});

然后您将能够看到正在单击的元素(并且页面不会重新加载)。 我假设您有多个标记为 consejosTab 的元素。

您还可以在该 console.log 行上放置一个断点,并浏览调用堆栈。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM