JQuery Tabs - 在输入条目上更改选项卡的背景颜色

Posted

技术标签:

【中文标题】JQuery Tabs - 在输入条目上更改选项卡的背景颜色【英文标题】:JQuery Tabs - change background colour of tab on input entry 【发布时间】:2019-02-03 04:14:11 【问题描述】:

我正在创建一个简单的应用程序,它有 5 个选项卡和相应的 DIV,其中包含一些部件数据和两个输入字段。我想要实现的是,当有人在 .qty 输入中键入一个值时,它会更改当前选定选项卡的背景颜色 - 我用我目前拥有的代码创建了一个简单的小提琴;它是动态创建的,但我用静态数据创建了小提琴。

尝试改变我所做的背景;

$('.qty').on('keyup', function() 
    if ($(this).val().length > 0) 
    $('.ui-tabs-active').addClass('tab-ok');
  
)

但它什么也没做。我不确定我是否选择了正确的元素,但从搞砸它,我确实找到了实现它的方法,但它以非常糟糕的方式破坏了风格。

这样做的正确方法是什么?

Fiddle

【问题讨论】:

【参考方案1】:

这是css specificity 的问题。您的颜色覆盖不起作用,因为它不够具体。您需要使用以下内容:

#tabs .tab-ok 
    background: red;

【讨论】:

或...背景:#ff0000 !important; @gaetanoM 我不推荐使用!important,它充其量只是一个hack。 谢谢@Serg Chernata - 简直不敢相信这是如此简单的事情......花了几个小时玩 JQuery 只是为了尝试完成这项工作,完全忽略了它的 CSS 方面。

以上是关于JQuery Tabs - 在输入条目上更改选项卡的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

JQuery UI - 克隆选项卡 - 不切换选项卡

在标准jquery选项卡上将样式添加到活动选项卡

第一百八十八节,jQuery,选项卡 UI

jQuery EasyUI 选项卡面板tabs使用实例精讲

13 Jquery UI Tabs 选项卡插件

JS-jQuery-EasyUI-Layout-Tabs:Tabs 标签页/选项卡