2013-06-02 53 views
0

讓我有些瓦爾生成元素:如何在jQuery中相互創建var元素?

var dest = $("<div/>", { 
    className: "something"}); 
var desul = $("<ul/>", { 
    className: "list"}); 
var desLi = $("<li/>", { 
    className: "list-item"}); 
var desa = $("<a/>", { 
    href: "", 
    className: "some-link", 
    content: "Some Link"}); 

現在我做的追加:

$("#target").append(???); 

而且我想要的到底是什麼:那麼,如何

<div id="target"> 
    <div class="something"> 
    <ul class="list"> 
     <li class="list-item"> 
     <a href="" class="some-link">Some Link</a> 
     </li> 
    </ul> 
    </div> 
</div> 

我編寫#target.append的jQuery?

回答

1

你可以像下面沒有變量進行分離(除非你需要):

$("#target").append(
    $("<div/>", {className: "something"}).append(
    $("<ul/>", {className: "list"}).append(
    $("<li/>", {className: "list-item"}).append(
    $("<a/>", {href: "", className: "some-link",content: "Some Link"}))))); 
+0

是的,我不知道這是可能的。它讓我想起了蟒蛇出於某種原因。 –

+0

是的,這是因爲。我一直在試圖做一些像$(「#target」)。append(var1,[var2-child,var3-child2],var4 ...當然,這不起作用。 –

+0

是的,和這裏重要的一點是,你可以對尚未在DOM中的jQuery對象執行'.append()'等操作。 – techfoobar

2
$("#target").append(dest.append(desul.append(desLi.append(desa)))); 
+0

非常感謝您的回答。 –