是否有内置的 jQuery 方法可以找到离另一个元素最近的 dom 元素?我的意思是最近 - 以从一个到另一个的相对路径(例如 XPath)的最小长度最近。
考虑以下示例(来自 Twitter Bootstrap 的下拉框)。有下拉图标 - 元素.JS-ACTIONS
和一组链接 - 元素.JS-DELETE
,当其中一个链接单击下拉图标上的进度条时,应该启用。
<div class='btn-group'>
<a href='#' class='btn dropdown-toggle JS-ACTIONS' data-toggle='dropdown'>
<i class='icon-cog'></i>
<span class="caret"></span>
</a>
<ul class='dropdown-menu pull-right'>
<li><a href='#' class='JS-DELETE'>Delete</a></li>
</ul>
</div>
一种方法,使用类似的东西
$(element.currentTarget).parent().parent().find('.JS-ACTIONS').showProgress()
但我希望 JavaScript 独立于 DOM 结构,例如
$(element.currentTarget).nearest('.JS-ACTIONS').showProgress()
jQuery中有这样的方法吗?
更新
jQuery的closest
方法不起作用,它只搜索父母,而不搜索父母的兄弟姐妹和其他孩子。