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

问题描述 投票:2回答:1
$('.consejosTab').live("click", function(){
    window.location = 'http://encuentratrabajoonline.es/consejos/';
    console.log('clicked')
});

谁能给我解释一下,这个代码在页面加载时被初始化,但只是在IE8中?我已经禁用了所有的触发器,并确认没有其他的点击函数正在运行,可能是干扰这个。这段代码位于document.ready中,是唯一在页面加载时触发的点击函数。

EDIT:

有趣的是,在IE8中,点击函数的event.target是窗口。在IE8中,它返回的是页面的URL,但在其他所有的页面中,它出现的是被点击的实际元素?

javascript jquery internet-explorer-8 jquery-events
1个回答
0
投票

一个很好的方法来解决这个问题是记录被点击的元素。

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

然后,你将能够看到什么元素被点击(页面不会重新加载)。我假设你有不止一个标有consejosTab的元素。

你也可以在该 console.log 行上设置一个断点,然后浏览调用栈。

© www.soinside.com 2019 - 2024. All rights reserved.