【发布时间】:2017-03-06 00:01:19
【问题描述】:
$('#slider1 .rangeslider__handle').css("border", "4px solid #99cc44");
该语法不适用于仅更改给定 id 内该类的边框。 我也试过了
$.fn.hasAncestor = function(a) {
return this.filter(function() {
return !!$(this).closest(a).length;
});
};
$('.rangeslider__handle').hasAncestor('#slider1').css("border", "4px solid #99cc44").change();
和
$('#slider1').find('.rangeslider__handle').css("border", "4px solid #99cc44");
【问题讨论】:
-
$('#slider1 .rangeslider__handle').css({"border", "4px solid #99cc44"});看花括号 -
这个脚本是在元素创建之后执行还是元素是动态创建的?检查您是否真的选择了任何东西的简单方法是使用浏览器开发人员工具中的 JavaScript 控制台。只需在选择部分输入
$('#slider1 .rangeslider__handle'),控制台就会打印出 jQuery 结果。 -
@Psi:他的代码是正确的,没有大括号。但是,如果你想使用花括号(对不止一个 CSS 属性更改有用),你可以使用
:而不是属性和值之间的逗号。 ;) -
哦,没错,这是个错误。当然你需要一个冒号。我不知道 $.css 中的那个符号