jquery ui 选项卡阻止添加 ui-tabs-selected ui-state-active

发布于 2024-12-09 05:43:35 字数 119 浏览 0 评论 0原文

寻找一种方法来防止 jquery 在选项卡更改时将 ui-tabs-selected 和 ui-state-active 添加到选项卡栏/菜单。但如果可能的话,添加我自己的样式。
试图找到解决方案,但还没有……有人吗?

Looking for a way to prevent jquery from adding the ui-tabs-selected and ui-state-active to the tab bar / menu when it changes from tab to tab. But add my own styles if possible.
Tried to find a solution, but nothing yet... anyone?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无人问我粥可暖 2024-12-16 05:43:35

有几种方法可以做到这一点。

  • 下载完整的 jQuery UI 代码并删除将样式添加到选项卡的代码,然后根据需要再次缩小:
    http://ajax.googleapis.com/ajax/libs /jqueryui/1.8.16/jquery-ui.js
  • 使用 jQuery UI 选项卡选择事件删除类:

    $( ".selector" ).tabs({
        选择:函数(事件,用户界面){
            $(".selector .ui-tabs-nav > li").removeClass("ui-state-active ui-state-selected");
        }
    });
    
  • 只需使用您自己的 CSS 覆盖 ui-state-active 和 ui-state-selected 的样式:

    .selector .ui-tabs-nav > li.ui-状态-活动 {
        颜色:#FF0000;
    }
    .selector .ui-tabs-nav > li.ui-状态选择{
        颜色:#FF00FF;
    }
    

There are a few ways you could do this.

  • Download the full jQuery UI code and strip out the code which adds the styles to the tab, then minify that again yourself if needed:
    http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js
  • Use the jQuery UI tabs select event to remove the classes:

    $( ".selector" ).tabs({
        select: function(event, ui) {
            $(".selector .ui-tabs-nav > li").removeClass("ui-state-active ui-state-selected");
        }
    });
    
  • Just override the styles for ui-state-active and ui-state-selected with your own CSS:

    .selector .ui-tabs-nav > li.ui-state-active {
        color: #FF0000;
    }
    .selector .ui-tabs-nav > li.ui-state-selected {
        color: #FF00FF;
    }
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文