Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Javascript 如何使用jquery查找匹配选择器类和数据属性_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript 如何使用jquery查找匹配选择器类和数据属性

Javascript 如何使用jquery查找匹配选择器类和数据属性,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,当同时匹配选择器类和数据属性时,是否有方法获得真值 查找匹配的下拉列表,例如: `<select class="type-featured" data-featured="normal">` .... `<select class="type-featured" data-featured="classical">` .... `<select class="type-featured" data-featured="modern">` 无论选择的是类型特色

当同时匹配选择器类和数据属性时,是否有方法获得真值

查找匹配的下拉列表,例如:

`<select class="type-featured" data-featured="normal">`
....
`<select class="type-featured" data-featured="classical">`
....
`<select class="type-featured" data-featured="modern">`
无论选择的是
类型特色化
类还是
数据特色化=“正常”、数据特色化=“经典”、数据特色化=“现代”

如果匹配任何一个选择器,它似乎是正确的

是否可以使用.Is函数获得我想要的结果?可能正在使用匿名函数,如:

.is( function() {
//here some logic to result
}); 

而不是
是(…)
尝试使用
hasClass()
-这将确定是否将任何匹配的元素分配给给定的类。

而不是
是(…)
尝试使用
hasClass()
-这将确定是否将任何匹配的元素分配给给定的类。

如果部署jQuery:

$('select.type-featured[data-featured="normal"]').each(function(){

    // [... DO SOMETHING...]

});
您将仅在具有以下内容的
元素上运行该函数:

  • class=“type精选”
  • data characterized=“normal”

如果部署jQuery:

$('select.type-featured[data-featured="normal"]').each(function(){

    // [... DO SOMETHING...]

});
您将仅在具有以下内容的
元素上运行该函数:

  • class=“type精选”
  • data characterized=“normal”

如果将类分配给元素,则.hasClass()方法将返回true。下面是类和数据属性。如果将类分配给元素,则.hasClass()方法将返回true。下面是我编写的示例代码中的类和数据属性。我的原始代码很大,很难解释。我可以不解释清楚吗。好的,如果我们有select、input和textarea,那么如何匹配?使用逗号,您可以指定任意数量的选择器组合成一个结果。参见:例如,
$('select.type-featured[data-featured=“normal”]、input.type-featured[data-featured=“normal”]、textarea.type-featured[data-featured=“normal”])
我编写了这个示例代码。我的原始代码很大,很难解释。我可以不解释清楚吗。好的,如果我们有select、input和textarea,那么如何匹配?使用逗号,您可以指定任意数量的选择器组合成一个结果。参见:例如,
$('select.type-characterized[data-characterized=“normal”]、input.type-characterized[data-characterized=“normal”]、textarea.type-characterized[data-characterized=“normal”])