Javascript jQuery不包含数据属性的任何元素

Javascript jQuery不包含数据属性的任何元素,javascript,jquery,Javascript,Jquery,我的代码: $(".tags li").click(function() { var catid = $(this).data("catid"); $("[data-category!="+ catid + "]").hide(); $("[data-category="+ catid + "]").show(); }); 说明最好使用.not方法。但是如何应用。不适用于任何具有数据类别属性的元素?不要选择没有指定属性或具有指定属性但没有特定值的元素。 如果我理解正确,这将帮助你

我的代码:

$(".tags li").click(function() {
  var catid = $(this).data("catid");
  $("[data-category!="+ catid + "]").hide();
  $("[data-category="+ catid + "]").show();
});
说明最好使用.not方法。但是如何应用。不适用于任何具有数据类别属性的元素?

不要选择没有指定属性或具有指定属性但没有特定值的元素。 如果我理解正确,这将帮助你

$.tags li.onclick,函数{ var catid=$this.datacatid; $[data category=+catid+]显示; $[data category]。不是[data category=+catid+]。隐藏; }; 第一类 第2类 第1类项目 第1类项目 第2类项目
$.tags li.not[data category=+catid+]show;?否,li具有catid数据属性。我想用category data属性隐藏任何元素div、section等。共享您的HTML标记。我不清楚你的意思我不能。有一大堆元素都有数据类别。我需要把它们藏起来。不是具有数据catid的li。不要将数据属性用作选择器,这比使用类慢得多。可以,但页面的许多不同部分都具有数据类别属性。我要找的是一个简单的代码片段来隐藏这些内容,而无需向页面添加进一步的标记。您也可以在不更改我已更新答案的任何标记的情况下使其正常工作