使用 jQuery,我想从给定节点中定位前一个节点。前面的节点和给定的节点可能没有相同的父节点!请检查以下片段:
<div class="container">
<div id="sec1">
<p>Some text</p>
<p><b>Some</b> text<</p>
<p>Some <b>more</b> text</p>
</div>
<div id="sec2">
<p>just a text</p>
</div>
<div id="sec3">
<p>another <span id="cursorPos1"></span>text</p>
<p><b>yet</b> another<span id="cursorPos2"></span> text</p>
</div>
假设当前给定节点是$("span#cursorPos1")
,并且我要定位的是前面的粗体文本,那么结果应该是“ <b>more</b>
”。这里,给定节点在 中div#sec3
,目标前一个节点在 中div#sec1
。
如果当前给定节点是$("span#cursorPos2")
,那么前面的粗体文本是“ <b>yet</b>
”。这里,给定节点和目标前一个节点都在同一个 div#sec3
.
基本上,根本不应该考虑层次结构。从给定的节点,选择器应该简单地找到前面的匹配。
请让我知道如何做到这一点。
谢谢斯里坎特
_