在数据标记中定位具有值的元素

时间:2014-10-15 10:18:35

标签: javascript jquery css html5

我想通过数据标记data-filter

定位以下行
<a href="?filter=open" class="list-group-item" data-filter="open">Open</a>

我使用了以下代码,但它不起作用:

$('[data-filter]="open"').addClass('active');

我在控制台中收到以下错误:

  

错误:语法错误,无法识别的表达式:[data-filter] =&#34;打开&#34;

2 个答案:

答案 0 :(得分:0)

应该是[data-filter="open"]。见http://www.w3schools.com/cssref/sel_attribute_value.asp

答案 1 :(得分:0)

您可以使用具有正确语法的属性选择器:

$('[data-filter="open"]').addClass('active');

或者您可以更快地使用 filter

$('.list-group-item').filter(function() {
    return $(this).data('filter') == 'open';
}).addClass('active');
相关问题