Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 - Fatal编程技术网

Javascript jQuery-使用多数据搜索选择器

Javascript jQuery-使用多数据搜索选择器,javascript,jquery,Javascript,Jquery,我有一些复选框,我想根据这些过滤器过滤所有DOM元素 我的HTML类似于: <div data-year="2018">....</div> <div data-year="2018">...</div> <div data-year="2019">...</div> 我的问题是:如何在jQuery中选择我所有的div 我试过这样的方法: var search =

我有一些复选框,我想根据这些过滤器过滤所有DOM元素

我的HTML类似于:

<div data-year="2018">....</div>
<div data-year="2018">...</div>
<div data-year="2019">...</div>
我的问题是:如何在jQuery中选择我所有的
div

我试过这样的方法:

var search = '[data-years="2018"], [data-years="2019"], [data-years="2021"]';
var $div = $('div').find(search);

但是没有成功。如何选择已检查的所有年份?

您的代码有两个问题:

  • 元素具有
    数据年
    属性,但使用了变量中的选择器
    数据年
  • 您使用的方法试图在选择器中查找child元素,但选择器(
    $(“div”)
    )没有任何子元素
  • 所以您需要使用变量作为选择器,如
    $(search)
    ,或者如果您只想搜索div标记,则使用

    var $div = $(search);
    // Or search on divs only
    var $div = $('div').filter(search);
    
    var搜索='[data year=“2018”]、[data year=“2019”]、[data year=“2021”];
    $(search.css(“颜色”、“红色”)
    
    
    2018
    2018
    2019
    2020
    
    2021
    Hi,你是说这个吗?谢谢,我错过了.filter()或.sibbins()函数