简体   繁体   English

jQuery .after函数的几个元素

[英]jQuery .after function for several elements

How to use "after" for several elements? 如何对多个元素使用“之后”?

Initial position: 初始位置:

<div id="parent_div">
<div id="smth">data0</div>
<div id="this_to_move">data1</div>
<div id="this_to_move">data2</div>
<div id="this_to_move">data3</div>
<div id="smth">data4</div>
<div id="this_element_to_use">data5</div>
<div id="smth">data6</div>
</div>

The resultant: 结果:

<div id="parent_div">
<div id="smth">data0</div>
<div id="smth">data4</div>
<div id="this_element_to_use">data5</div>
<div id="this_to_move">data1</div>
<div id="this_to_move">data2</div>
<div id="this_to_move">data3</div>
<div id="smth">data6</div>
</div>

What is the most elegant way to do it using jQuery? 使用jQuery的最优雅的方法是什么?

You need to switch to classes instead of ids as you won't be able to do something this way otherwise (ids should be unique to an element): 您需要切换到类而不是id,否则您将无法通过这种方式进行其他操作(id应该是元素唯一的):

$('.this_to_move').insertAfter('.this_element_to_use');

Fiddle: https://jsfiddle.net/sLonnLqz/ 小提琴: https : //jsfiddle.net/sLonnLqz/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM