Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery-运行函数的选择器_Jquery_Syntax - Fatal编程技术网

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
(仅用于示例目的,然后我更改所有选定元素的CSS
color
属性,以显示您不需要
.each()


以下是jQuery中选择器的文档:

Huh?这个问题对我来说很有意义。为什么人们投票并试图关闭?看起来您缺少了按属性选择的
过滤器
选择器的方括号:
.filter(“[style*=display:block]”)