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

时间:2013-02-15 19:42:28

标签: javascript jquery javascript-events internet-explorer-8

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

有人可以向我解释一下这个代码是在页面加载时初始化的,但仅限于IE8吗?我已禁用所有触发器并确认没有其他可能干扰此操作的点击功能。此代码位于document.ready中,并且是唯一似乎在页面加载时触发的单击函数。

编辑:

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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