jQuery通过数据属性值查找元素
我有如下几个元素:
<a class="slide-link" href="#" data-slide="0">1</a> <a class="slide-link" href="#" data-slide="1">2</a> <a class="slide-link" href="#" data-slide="2">3</a>
我如何添加一个类的data-slide
属性值为0
(零)的元素?
我已经尝试了许多不同的解决scheme,但没有工作 一个例子:
$('.slide-link').find('[data-slide="0"]').addClass('active');
任何想法?
使用属性等于select器
$('.slide-link[data-slide="0"]').addClass('active');
小提琴演示
。找()
它在树下工作
获取当前匹配元素集合中每个元素的后代,通过select器,jQuery对象或元素进行过滤。
你也可以使用.filter()
$('.slide-link').filter('[data-slide="0"]').addClass('active');
你也可以使用andSelf()
方法来获得包装的DOM包含,然后find()
可以作为你的想法
$(function() { $('.slide-link').andSelf().find('[data-slide="0"]').addClass('active'); })
.active { background: green; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <a class="slide-link" href="#" data-slide="0">1</a> <a class="slide-link" href="#" data-slide="1">2</a> <a class="slide-link" href="#" data-slide="2">3</a>