Jquery IE 7中的e.1默认问题

Jquery IE 7中的e.1默认问题,jquery,internet-explorer-7,Jquery,Internet Explorer 7,因此,我在我的网站顶部有一个链接列表,允许用户点击它们。当这个点击事件发生时,我有一个javascript函数,可以在页面上的一个div中滚动一个非常大的链接列表。问题在于IE7,以及它在触发点击事件时是如何处理的。我正在使用jquery来阻止默认操作,这在Chrome、Safari、Firefox和IE8/9中运行良好,但在IE7中,浏览器试图以默认方式使用锚。这个锚的href属性只是一个字符串,可以帮助我识别页面下部的链接。如果我点击IE7中的链接,我会得到一个404,但是如果我点击后退按钮

因此,我在我的网站顶部有一个链接列表,允许用户点击它们。当这个点击事件发生时,我有一个javascript函数,可以在页面上的一个div中滚动一个非常大的链接列表。问题在于IE7,以及它在触发点击事件时是如何处理的。我正在使用jquery来阻止默认操作,这在Chrome、Safari、Firefox和IE8/9中运行良好,但在IE7中,浏览器试图以默认方式使用锚。这个锚的href属性只是一个字符串,可以帮助我识别页面下部的链接。如果我点击IE7中的链接,我会得到一个404,但是如果我点击后退按钮并再次点击链接,脚本工作正常,事件以正确的方式处理。我也试过了

event.preventDefault ? event.preventDefault() : event.returnValue = false;
而不是e.preventDefault(),但这对IE7在我的场景中处理单击事件的方式没有影响


有什么建议吗?此外,在我的页面上,我有一个选项卡式导航,如果用户当前正在查看另一个选项卡(只有2个选项卡),它会隐藏与该选项卡关联的数据。两个选项卡中的内容大致相同,结构也完全相同,但当我执行导致第一个(默认)选项卡中链接出现上述错误的完全相同的过程时,IE没有问题

结果表明IE7在将事件绑定到页面上隐藏的元素方面存在一些问题。或者至少这是我能从正在发生的问题中得出的结论。我没有使用.click事件处理程序,而是找到了一个由jQuery提供的名为.on()的方法,该方法取代了自1.7版以来一直被弃用的.live()方法

.on()方法将事件处理程序附加到当前选定的集合 从jQuery 1.7开始,.on()方法 提供附加事件处理程序所需的所有功能。“


这将解决IE7中的问题。

请向我们展示您的完整代码。需要查看具有click handler的函数吗