0
我试图显示所有具有特定数据属性设置为特定值的元素,然后隐藏所有其他具有相同数据属性但具有不同的价值。jQuery数据选择器查找具有某个数据值的所有元素
代码我似乎隐藏所有元素,无论他们是否具有数据属性。
$('*').filter(function() {return $(this).data(dataAttr) == dataVal;}).show();
$('*').filter(function() { return $(this).data(dataAttr) !== dataVal; }).hide();
我需要这是动态的,因为我传递的是数据属性的名称和要匹配的值。
就是这样!谢谢。 – 2013-05-03 22:11:01
我刚刚意识到赢了;我为我工作,因为我需要这个来处理已经有display:block的项目。换句话说,没有显示的项目不应该受到影响。谢谢。 – 2013-05-03 22:23:20
您可以添加':visible'选择器,只隐藏可见的元素。 – 2013-05-03 22:48:23