【发布时间】:2019-05-17 17:53:29
【问题描述】:
我正在尝试重组元素。我面临的问题是元素没有唯一的类或 ID。因此,例如,如果正在调用 .prependTo,它显然会移动所有匹配的元素。 HTML 看起来像这样(重要:真实场景包含数百个<li> 元素):
<div id="top-element">
<ul>
<li>
<div class="image"></div>
<div class="text-parent">
<div class="text1">example</div>
<div class="text2">example</div>
<div class="text3">example</div>
</div>
</li>
<li>
<div class="image"></div>
<div class="text-parent">
<div class="text1">example</div>
<div class="text2">example</div>
<div class="text3">example</div>
</div>
</li>
<li>
<div class="image"></div>
<div class="text-parent">
<div class="text1">example</div>
<div class="text2">example</div>
<div class="text3">example</div>
</div>
</li>
</ul>
</div>
所以我想将 text3 作为 text-parent 的第一个孩子移动。但只在它自己的父元素中。所以 text3 不应该移动到其他 <li> 元素。我试过这个,但它不正确,它仍然跨越所有元素:
$('.text3').parent('.text-parent').prependTo('.text-parent');
如何将函数限制为其父级?
【问题讨论】:
-
你想移动每个
.text3"before".text1?
标签: javascript jquery html jquery-selectors parent