2012-06-03 120 views
0

我有一個元素var destination,我試圖在它之前插入多個元素。我使用.before,但我多次使用它,因爲我移動了多個元素。.before插入多個元素

有沒有辦法改善這個代碼,並且一次移動所有元素?我正在移動一個元素moveElement,它之前的元素以及其他一些使用each()myClass類元素。任何方式減少destination.before()

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

回答

3

before接受一個jQuery對象的數量,這樣你就可以構建一個jQuery對象的所有元素。

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

add docs:

描述:添加元素到匹配的元素。