【发布时间】:2011-10-24 12:05:27
【问题描述】:
我想要类似于 person 的东西,除了我要匹配的元素可能不是直接兄弟。
如果我有这个 HTML,例如,
<h3>
<span>
<b>Whaddup?</b>
</span>
</h3>
<h3>
<span>
<b>Hello</b>
</span>
</h3>
<div>
<div>
<img />
</div>
<span id="me"></span>
</div>
<h3>
<span>
<b>Goodbye</b>
</span>
</h3>
我希望能够做这样的事情:
var link = $("#me").closestPreviousElement("h3 span b");
console.log(link.text()); //"Hello"
在 jQuery 中有没有简单的方法来做到这一点?
编辑:我应该让我的规范更清楚一点。 $("#me") 可能有也可能没有父 div。代码不应假定它确实如此。我不一定对周围的元素一无所知。
【问题讨论】:
-
你想要层次结构中当前元素之前的“最近”元素吗?
-
没有简单的方法。还有,你如何定义两个非兄弟节点之间的距离?
标签: jquery