【发布时间】:2010-12-07 11:13:03
【问题描述】:
感谢您的关注,所有有用的答案都已投票。
这是我的标记。我正在尝试查找 2 个连续的 div cmk1 and cmk2,其内容为 RIGHT 和 HERE 以连续顺序排列。
-
div id 1不应该匹配,因为有right但没有here。 -
div id 3不应该匹配,因为有here但没有right。 - 我正在尝试查找类似于
div id 2的内容,其中right后跟here。此外,文本必须准确:<div>more than right</div>不应匹配,即使它包含单词right
最有效的方法是什么?
更新:我刚刚有个想法,我可以找到eachclass=cmk1。如果它匹配正确,我可以选择它的next (cmk2),如果它也匹配,这就是我要找的。但是如何在 jquery 中执行 while 循环?最重要的是我该如何退出?
<div class="sep" id="1">
<div class="cmk1">right</div>
<div class="cmk2">valc</div>
<div class="opp">vald</div>
<a class="go">Go</a>
</div>
<div class="clear">
<div class="sep" id="12">
<div class="cmk1">RIGHT</div>
<div class="cmk2">HERE</div>
<div class="opp">vala</div>
<a class="go">Go</a>
</div>
<div class="clear">
<div class="sep" id="59">
<div class="cmk1">vale</div>
<div class="cmk2">valf</div>
<div class="opp">here</div>
<a class="go">Go</a>
</div>
<div class="clear">
【问题讨论】:
标签: javascript jquery dom jquery-selectors traversal