我发现设置仲裁属性非常方便,例如:
<a stackoverflowId="123">...</a>
Run Code Online (Sandbox Code Playgroud)
在JavaScript中:
var soId = $selectofA.attr('stackoverflowId'); //jQuery
Run Code Online (Sandbox Code Playgroud)
这是一个好习惯吗?我从来没有遇到过这个问题.
我正在根据数据属性过滤图像,对于每个过滤器数据属性,可以有多个标记值。要基于一个数据属性值匹配元素,可以执行以下操作:
$('.image-container').filter('[data-places="Canada"]').css('display','none');
Run Code Online (Sandbox Code Playgroud)
但是当我用空格分隔的列表尝试此操作时,它不起作用:
<div class="image-container" data-places="Nunavut Canada">...</div>
Run Code Online (Sandbox Code Playgroud)
在jQuery中,有什么方法可以通过数据属性集中的值进行选择?
我能想到的另一种选择是遍历选定元素的数组,但是我已经通过ajax在无限滚动中加载了图像,因此该数组在某些时候会非常庞大。我也对非jQuery解决方案开放。