.before插入多个元素

时间:2012-06-03 20:44:56

标签: javascript jquery

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

有没有办法改进此代码,并立即移动所有元素?我正在移动元素moveElement,它之前的元素,以及使用myClass的类each()的许多其他元素。任何方法都可以减少destination.before()

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

1 个答案:

答案 0 :(得分:3)

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

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

add docs:

  

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