ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:35:24 24 4
gpt4 key购买 nike

$('.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 行上放置一个断点,然后浏览调用堆栈。

关于javascript - 为什么 IE8 在页面加载时运行 jQuery.click 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902148/

24 4 0
文章推荐: javascript - 无法使用代码隐藏将脚本插入asp页面
文章推荐: java - db2 的 ExceptionInInitializerError
文章推荐: java - 捕获 OutOfMemoryError 但没有增加堆大小
文章推荐: javascript - 追踪 knockout 事件
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com