如何使用以下代码在任何具有.p11button
类display:block
的div上运行函数?
if (VARIABLE = true) {
$('div .p11-button').css('display') == 'block'
FUNCTION HERE
}
答案 0 :(得分:2)
尝试以下方法:
if (VARIABLE) {
$('div.p11-button').filter(function() {
return $(this).css('display' === 'block');
}).each(function() {
var self = $(this);
//FUNCTION HERE
});
}
在您的代码示例中,您在条件中将变量赋值为true - 这将始终评估为true!此外,选择器中的空格意味着您将使用类p11按钮选择div的后代。
答案 1 :(得分:1)
您可以使用方括号按属性选择元素:
$('div.p11-button[style*="display:block"]').css('color', 'red');
以下是演示:http://jsfiddle.net/2uE4s/
这会选择div
类的所有p11-button
元素,并在其样式属性中包含display:block
(仅出于示例目的,我会为所有人更改CSS color
属性所选元素显示您不需要.each()
)。
以下是jQuery中选择器的文档:http://api.jquery.com/category/selectors/
答案 2 :(得分:0)
这样的东西?
$('div .p11-button').filter('[style*=display:block]').each(/*function*/);