jQuery-运行函数的选择器
我将如何使用以下代码在类为jQuery-运行函数的选择器,jquery,syntax,Jquery,Syntax,我将如何使用以下代码在类为.p11button且具有显示:block的任何div上运行函数 if (VARIABLE = true) { $('div .p11-button').css('display') == 'block' FUNCTION HERE } 请尝试以下操作: if (VARIABLE) { $('div.p11-button').filter(function() { return $(this).css('display' === 'block
.p11button
且具有显示:block
的任何div上运行函数
if (VARIABLE = true) {
$('div .p11-button').css('display') == 'block'
FUNCTION HERE
}
请尝试以下操作:
if (VARIABLE) {
$('div.p11-button').filter(function() {
return $(this).css('display' === 'block');
}).each(function() {
var self = $(this);
//FUNCTION HERE
});
}
在您的代码示例中,您在条件中将变量赋值为true-这将始终计算为true!此外,选择器中的空格意味着您将使用ClassP11按钮选择div的后代。类似的内容
$('div .p11-button').filter('[style*=display:block]').each(/*function*/);
可以使用方括号按属性选择元素:
$('div.p11-button[style*="display:block"]').css('color', 'red');
下面是一个演示:
这将使用p11按钮
类选择所有div
元素,并在其样式属性中包含display:block
(仅用于示例目的,然后我更改所有选定元素的CSScolor
属性,以显示您不需要.each()
)
以下是jQuery中选择器的文档:Huh?这个问题对我来说很有意义。为什么人们投票并试图关闭?看起来您缺少了按属性选择的
过滤器选择器的方括号:.filter(“[style*=display:block]”)
。