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

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

编辑:

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

4

1 回答 1

0

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

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

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

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

于 2013-02-15T19:48:12.357 回答