![](/img/trans.png)
[英]Find document element by class name closest to the button that is being clicked
[英]Find closest element in complete document
我已经使用Jquery index
我的文档建立了index
给定一个特定的索引值,我想使用某些class
“定位”“ nearest”元素。 这对我不起作用:
$(variableIndexNumber).closest('.class');
原因是.class
有时会更改其位置,这意味着它可以在文档中的任何位置。 有时是兄弟姐妹,有时是父母,有时在文档中或在底部。 所以平时selctors next
closest
first
nextAll
等不为我工作(因为文档树)
我怎样才能得到相对于其他元素(由变量给定)最近的.class
?
使用.prevUntil('.class')
.nextUntil('.class')
.parentsUntil('.class')
,然后比较它们的大小。
就DOM结构而言,尺寸最小的那个最接近元素。
更新 :在此过程中,您还将需要.andSelf()
.filter()
以及典型的.next()
和.prev()
才能真正到达所需的目标。 演示已更新。 您可以看到,现在的代码更加通用。
正如我在下面的概念验证中所做的那样,您可能还需要排序功能。
演示 : http : //jsfiddle.net/terryyounghk/FzA78/
旁注:没有.childrenUntil()
,因为这是DOM树的外部分支,而不是向文档根的内部分支,以防万一。 但是我的猜测是,您可以先执行$('.me').find('.class')
,然后针对每个选项执行.parentsUntil('.me')
,然后比较大小。 我不确定这是否行得通。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.