javascript - jQuery 单击事件在页面加载时立即触发,仅在 IE8 中

标签 javascript jquery redirect internet-explorer-8 click

这是有问题的代码

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

如果您查看页面http://encuentratrabajoonline.es/在 IE8 中,页面将立即重定向到子域。似乎发生的情况是,这不是将单击事件绑定(bind)到元素,而是调用 consejosTab 上的单击函数。我已经做了一些初步测试,并且注释掉了重定位,只是在语句中添加了 console.log 。我还确认没有其他点击函数正在运行并点击该元素。

除了页面上所有其他糟糕的标准(这只是我要在此网站上进行的清理工作的开始)之外,我需要知道为什么这种情况只发生在 IE8 中?

最佳答案

根据您使用的 jQuery 版本(希望是最新的),请使用此构造:

$('.nav').on("click", function(e){
  // your code here
});

关于javascript - jQuery 单击事件在页面加载时立即触发,仅在 IE8 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14887557/

相关文章:

.htaccess 将子域重定向到外部 URL

javascript - Linux 服务器 - 路径

javascript - 如何捕获 form.submit 的响应

javascript - 有没有一个工具可以帮助我理解 jQuery 中的 DOM 遍历?

c# - 重写 Url 的 .Net 3.5 Web.config - 重定向

php - 从一个网页重定向到另外两个网页

javascript - 如何将值从react传递到lit-element props

javascript - AngularJS - 将自定义类指令应用于 ng-repeat 项目

jquery - 背景位置问题

javascript - jquery keypress 事件对象 keyCode for firefox 问题?