假设我有以下 HTML:
<span>
<span id="x1" class="x">X1</span>
</span>
<span>
<span>
<span id="x2" class="x">X2</span>
</span>
</span>
And $(this)
is the <span id="x1" ...>
.
找到下一个元素匹配的最佳方法是什么.x
用 jQuery?
实际文档的结构是不可预测的,因此提供的 HTML 仅作为示例。
我不能使用nextAll
因为它只找到兄弟姐妹。
如果我做$('.x')
,它找到了所有内容,但我必须迭代/比较。
有更好的解决方案吗?
也可以看看:http://jsfiddle.net/JZ9VW/1/ http://jsfiddle.net/JZ9VW/1/.
选择所有具有类的元素x
,计算当前元素的索引,得到索引+1的元素:
var $x = $('.x');
var $next = $x.eq($x.index(this) + 1);
这是可行的,因为元素是按文档顺序选择的。您只需选择全部即可.x
页面加载后的元素(如果它们不是动态创建的)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)