0

我的页面中有这些锚元素,并且对同一页面上的某些内容具有 href。我自己不敢相信从昨天开始我尝试了多少方法来设置一个简单的活动类。但他们都没有在IE7+甚至IE10中工作。我检查了标记、css 和脚本但没有成功,这太令人困惑了。

我在一个简单的脚本中尝试了 2 个脚本addClassthat(),并且removeClass()在除 ie7+ 之外的所有浏览器中都可以使用,并且我尝试siblings()过的其他方法也可以在 ie7+ 中使用。

我什至尝试了已经在其他项目中[在动态导航中]工作的脚本。但是对于这个静态绝对 URL,我在IE7+中没有得到任何结果。

我只是厌倦了在这方面进行更多尝试,实际上非常想知道问题出在哪里。

顺便说一句,嵌套 html 元素的额外使用仅用于设计目的,仅此而已。

在这里您可以看到尝试过的方法之一。

请帮助

编辑:经过 2 天的尝试和尝试,我突然找到了解决方案。

为所有锚元素设置类“x”并编写下面的脚本将解决问题。

    $('.x  > a').click(function (e) 
    {
         e.preventDefault();
    });

但是,如果有人可以解释使用上述脚本背后的主要逻辑,我将不胜感激。

4

1 回答 1

2

从您的链接中删除该target="_top"属性。这将导致页面在新窗口或选项卡中加载,从而有效地杀死您正在应用的任何 jQuery。

jsFiddle 示例

于 2013-03-23T23:40:41.473 回答