2009-09-08 62 views
2

我有兩個div,如何添加元素到div以前到目前的元素的JQuery

<div id="input text"> 
     <fieldset> 
     </fieldset> 
    </div> 

    <div id=1> 

    </div> 
在我的JQuery

我試圖添加一些元素是以前的#1如何股利這樣做..

$("<p>title</p>").appendTo(previous to 1 and inside fieldset); 

,因爲我有很多這樣的div我試圖使用以前將追加到1 ??請建議我...

回答

1
$("<p>title</p>").appendTo($("#1").prev("div")); 
3

最短版本:

$("<p>title</p>").appendTo($("#1").prevAll("div:first").find("fieldset")); 

擴展版本:

/* 1 */ var $destination = $("#1") 
/* 2 */ .prevAll("div:first") 
/* 3 */ .find("fieldset"); 
/* 4 */ $("<p>title</p>").appendTo($destination); 
  1. 查找元素id爲 「1」。
  2. prevAll給我們所有以前的元素匹配與最接近的第一個排序的選擇器。因此div:首先得到我們最接近的div。如果我們在哪裏使用prev,如果前一個元素與選擇器不匹配,我們就不會得到任何東西。
  3. 查找字段集。
  4. 添加新元素。
相關問題