我无法在IE7 +中设置活动类

时间:2013-03-23 23:37:16

标签: javascript jquery

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

我在一个简单的脚本中尝试了2个脚本,例如addClassthat()removeClass(),并且在除了ie7 +之外的所有浏览器中工作,而在其他方法中,我尝试了siblings(),除了在ie7 +之外,它也有效。

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

我只是厌倦了在这方面尝试更多,事实上非常好奇,知道错误是什么。

顺便说一句,嵌套html元素的额外用法仅用于设计目的而不是其他任何内容。

Here您可以看到尝试过的方法之一。

帮助Plz

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

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

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

但是,我很感激,如果有人能够解释使用上述脚本背后的主要逻辑。

1 个答案:

答案 0 :(得分:2)

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

<强> jsFiddle example