0

我有一个元素var destination,我试图在它之前插入多个元素。我使用.before但我多次使用它,因为我正在移动多个元素。

有没有办法改进这段代码,并一次移动所有元素?我正在移动一个元素moveElement、它之前的元素,以及其他一些myClass使用each(). 任何减少数量的方法destination.before()

destination.before(moveElement.prev());
destination.before(moveElement);
$('div.myClass').each(function(){
   destination.before($(this));
});
4

1 回答 1

3

before接受一个 jquery 对象,因此您可以构造一个包含所有元素的 jQuery 对象。

destination.before(moveElement.prev().add(moveElement).add('div.myClass'));

add文档:

描述:将元素添加到匹配元素的集合中。

于 2012-06-03T20:46:31.803 回答