Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/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
Javascript Jquery不使用所选类名提取所有元素_Javascript_Jquery_Bootstrap 4 - Fatal编程技术网

Javascript Jquery不使用所选类名提取所有元素

Javascript Jquery不使用所选类名提取所有元素,javascript,jquery,bootstrap-4,Javascript,Jquery,Bootstrap 4,我有一个页面,有一个搜索框和5张Boostrap卡。我这样做是为了在框中搜索时,如果文本与data tags属性中的文本不匹配,则卡片应该隐藏。它是有效的,只是它不起作用。它只在第一个卡片组容器下拉动卡片。它忽略第二张牌下的所有牌。我故意将data tags属性设置为nothing,然后尝试搜索: 我做了一把小提琴: 如果搜索isol,则只应显示第一张卡片,因为该短语与属性匹配: 以下是JS/Jquery的核心: $(".card").each(function () { var tag

我有一个页面,有一个搜索框和5张Boostrap卡。我这样做是为了在框中搜索时,如果文本与data tags属性中的文本不匹配,则卡片应该隐藏。它是有效的,只是它不起作用。它只在第一个卡片组容器下拉动卡片。它忽略第二张牌下的所有牌。我故意将data tags属性设置为nothing,然后尝试搜索:

我做了一把小提琴:

如果搜索isol,则只应显示第一张卡片,因为该短语与属性匹配:

以下是JS/Jquery的核心:

$(".card").each(function () {
    var tags = $(this).attr('data-tags');

    if (tags !== undefined && tags !== null) {
      var matchIndex = tags.indexOf(text);
      if (matchIndex > -1) {
        $(this).show();
      }
      else {
        $(this).hide();
      }
    }
  });
你知道我做错了什么吗?

也许可以尝试将数据标记放在card元素而不是card-deck元素上。当前代码从卡中读取此属性:


是的,我是个笨蛋。我纠正了它,它的工作。谢谢你的帮助。
$(".card").each(function () {
    var tags = $(this).attr('data-tags');