jquery - IE8 切换类无法正常工作

标签 jquery internet-explorer-8 toggleclass

嗯,我有一个菜单,我想要一个名为 active 的类,显然,当它处于事件状态时。

为了切换这个类,我使用了 jQuery 切换函数,但它只是在 js 元素中激活它。如果我检查 dom 元素,这个类永远不会被设置。但由于我的 CSS 样式,我需要这个类。

我知道已经有很多关于 toggleClass jQuery 的主题,但它们不适合(至少我找不到任何合适的)

这里有一些代码:

$('#menu').on('click', '.tab span', function (e) {
    e.stopPropagation();
    var $tab = $(this).parent('.tab');
    $tab.siblings('.tab.active').removeClass('active');
    $tab.toggleClass('active');
});

HTML 标记

<div id="menu">
    <div class="tab">
        <span></span>
    </div>
</div>

它适用于所有浏览器,除了 IE8 提前致谢。

最佳答案

试试这个:

$('#menu').on('click', '.tab span', function (e) {
    e.stopPropagation();
    var $tab = $(this).parent('.tab');
    $tab.addClass('active').siblings('.tab').removeClass('active');
});

关于jquery - IE8 切换类无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16671917/

相关文章:

javascript - 如何使用 jquery 使 div 的特定行或边框可调整大小

javascript - jQuery 如果禁用此功能 - 则不起作用

javascript - 页面未显示,错误未显示在控制台中?

Ajax 应用程序适用于某些浏览器,而不适用于其他浏览器

javascript - parentNode 或 previousElementSibling 在 IE8 中不工作

javascript - 如何更改 IE8 中 Intranet 页面的安全配置,以便 Javascript 可以在不询问的情况下关闭窗口?

javascript - 如何在滚动的 div 上切换固定位置类?

javascript - 如何用 jQuery 替换变量数组中的值