我试图显示具有特定数据属性设置为特定值的所有元素,然后隐藏具有相同数据属性但具有不同值的所有其他元素。
我的代码似乎隐藏了所有元素,无论它们是否具有 data- 属性。
$('*').filter(function() {return $(this).data(dataAttr) == dataVal;}).show();
$('*').filter(function () { return $(this).data(dataAttr) !== dataVal; }).hide();
我需要它是动态的,因为我正在传递数据属性的名称和要匹配的值。