我是 jquery 的新手,正在使用它来熟悉这个著名的框架。我喜欢 jquery 选择器的“声明性”性质,它可以抓取一堆元素并对它们做一些事情,而无需显式地遍历每个匹配的元素,就像 SQL 一样。在探索 jquery 的过程中,我给自己提出了一些场景/挑战,看看我是否可以解决它们来测试我的理解。这是我试图用一行代码(仅使用一个分号)来解决的一个问题。
<div>
<div class="parent">
<div></div>
</div>
</div>
<div>
<div class="parent">
<div></div>
</div>
</div>
<div>
<div class="parent">
<div></div>
</div>
</div>
所以我的问题是这样的。我有三个<div>
,一个嵌套在另一个内部,创建“祖父母 - 父母 - 孩子”关系。我有上述三个这样的安排(三个祖父母是彼此的兄弟姐妹)。所以我的问题是,我如何把所有的孩子都搬到他们自己的祖父母那里<div>
?换句话说,我试图让孩子成为他们自己父母的兄弟姐妹。下图是我想要达到的结果
<div>
<div class="parent">
</div>
<div></div>
</div>
<div>
<div class="parent">
</div>
<div></div>
</div>
<div>
<div class="parent">
</div>
<div></div>
</div>
这是我试图无济于事的
$('.parent > div').appendTo($(this).parent());
我什至试过
$('.parent > div').appendTo($(this).parent().parent());
我想我在$(this)
这里滥用了。我想不出一种方法来只用一条线而不使用循环。我想我可以用 .each() 循环来做到这一点,但我想尝试在没有的情况下实现它。谢谢您阅读此篇。