使用 addClass 自定义 JQUery UI 元素

标签 jquery css jquery-ui

我通过为其句柄指定自定义样式来扩展 JQuery UI slider 。

代码如下:

JavaScript:

var slider = $("#container").slider();
var handle = $(".ui-slider-handle", slider);

那我在做

handle.css("backgroundColor","yellow");

有效。

但是当我创建一个类时:

.yellow
{
   background-color: yellow;
}

并使用

  handle.addClass("yellow"); // works!

它没有捡起来。让我澄清一件事 - CSS 位置有效并且我的自定义 CSS 在 JQuery CSS 之后 应用,如果我通过编写覆盖自定义 CSS 中的 JQuery 原始样式:

.ui-slider-horizontal .ui-slider-handle 
{ 
   background-color: yellow;    
}

它又工作了。只是 addClass 似乎没有受到尊重。任何人都可以建议我如何让它与 addClass 一起工作吗?

最佳答案

我认为您对 css specificity 有疑问这意味着您的类(class) .yellow 的特异性低于 .ui-slider-horizo​​ntal .ui-slider-handle

一个解决方案是为黄色添加特殊性,这样它就不会被覆盖

.ui-slider-horizontal .ui-slider-handle.yellow {
background-color: yellow;
}

关于使用 addClass 自定义 JQUery UI 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11904499/

相关文章:

javascript - "[native code] "是什么意思?

css - 是什么导致后续的.form-inline

css - 如何将文本环绕 2 个 div

javascript - 如何为 jQuery UI 对话框编写 qUnit 测试?

asp.net - 页面提交期间 span 标记上的 InnerHTML 属性为空 - jQuery/ASP.NET

javascript - 使用 JQuery 添加/删除基于 div/section 更改的类

html - 如何将图像放在左上角,同时仍然保持响应?

php - jQuery 将表单选择值添加到远程文件的 $_GET 值

javascript - jQuery:创建一个圆形 slider

javascript - 尝试使用特定 URL 预填充表单字段