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

Javascript 为什么IE8在页面加载时运行jQuery.click函数?,javascript,jquery,internet-explorer-8,jquery-events,Javascript,Jquery,Internet Explorer 8,Jquery Events,有谁能解释一下,这段代码是在页面加载时初始化的,但只在IE8中初始化的?我已经禁用了所有触发器,并确认没有其他正在运行的单击功能会干扰此操作。此代码位于document.ready中,是页面加载时似乎触发的唯一单击功能 编辑: 有趣的是,在IE8中,单击函数的event.target是窗口。在IE8中,它作为页面的URL返回,但在其他所有内容中,它都显示为单击它的实际元素。解决此问题的一个好方法是记录单击的元素 $('.consejosTab').live("click", function()

有谁能解释一下,这段代码是在页面加载时初始化的,但只在IE8中初始化的?我已经禁用了所有触发器,并确认没有其他正在运行的单击功能会干扰此操作。此代码位于document.ready中,是页面加载时似乎触发的唯一单击功能

编辑:


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

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

$('.consejosTab').live("click", function(){
    window.location = 'http://encuentratrabajoonline.es/consejos/';
    console.log('clicked')
});
然后,您将能够看到正在单击的元素(页面将不会重新加载)。我假设您有多个标记为consejosTab的元素


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

执行任何调用
。单击()
(无参数)或
。页面加载时触发('click')
?该选项卡上是否有运行$(“.consejosTab”)。单击()或类似操作的初始化代码位。它可能是在其他地方触发的“false”单击(假设您没有意外单击IE8中的元素!)使用调试器查找调用堆栈。我已经确认站点中其他地方没有直接与cnsejosTab元素相关的触发器或单击函数。我喜欢使用事件目标,这个页面上只有这个类的一个实例,我可以确认没有其他的click函数引用这个特定的元素。
$('.consejosTab').live("click", function(evt){
    console.log(evt.target);
});