0

我的页面上有一些label标签,其中一些具有myAttr属性。

我选择他们喜欢$('label[myAttr="lorem"]')

如何在那个之后找到下一个label(带有myAttr属性)?myAttr每个label标签的值是不同的。

4

1 回答 1

4

您可以选择<label>具有该属性的所有 s,如下所示:

$('label[myAttr]')

并使用 . 遍历该集合.each()。如果您已经拥有该集合,并且只想使用该属性跳到$('label[myAttr="lorem"]')下一个集合,则可以使用:<label>

var $labels = $('label[myAttr]');
var $current = $('label[myAttr="lorem"]');
var currentIndex = $labels.index($current);
var $next = $labels.eq(currentIndex + 1);

http://jsfiddle.net/mattball/xZKGk

注意我不建议在循环中这样做,因为它的渐近运行时行为。

于 2012-08-15T12:52:04.173 回答