2011-02-03 6 views
1

こんにちは私はulのグループをliのラップを取得するようです。liのjqueryのグループの周りにulをラップします。

function xmlParser(xml) { 
    $(xml).find("header").each(function() { 
     var headerlabel = $(this).attr("Label") $("#allLinksContainer").append("<h5 class='heading'>" + headerlabel + "</h5>"); 
       var ul = $("<ul class='links'></ul>"); 
     $(this).find("link").each(function() { 
      var label = $(this).find('label').text(); 
         var url = $(this).find("url").text(); 
         var id = $(this).find("id").text(); 
         ul.append("<li><a id='" + id + "' href='" + url + "'>" + label + "</a></li>"); 
     }); 
       $("#allLinksContainer").append(ul); 
    }); 
} 

答えて

1

はこれを試してみてください1行のリンクの上に置くループの最後に追加されません持っているワットLIアイテム、新しいjQueryを使ってそれらを選択し、それは感謝多分あなたは私の時間に説明することができました$("#allLinksContainer li").wrap("<ul></ul>")

More info here

+0

を使用それはちょっと混乱しているように見えます。 – Terry

+0

リンク要素をループして、作成したとおりにLIを追加する前に、ULを作成しています。ループの最後に、 "#allLinksContainer"にUL要素を追加しています.... – Chandu

+0

私はvar ulを取得し、ul.appendを追加してliループが正しくなる前に追加していますか?しかし、私は最後の呼び出し$( "#allLinksContainer")を取得しないでください。これはわかりません。 – Terry

0

それとも、すべてを追加することができます。私はそれが終了タグは、それがこの <ul class="links"></ul>

//parse the AllLinks.xml file 
function xmlParser(xml) { 
    $(xml).find("header").each(function(){ 
     var headerlabel = $(this).attr("Label") 
     $("#allLinksContainer").append("<h5 class='heading'>" +headerlabel+ "</h5><ul class='links'>"); 

       //get label content 
       $(this).find("link").each(function(){ 
        var label = $(this).find('label').text() 
        var url = $(this).find("url").text() 
        var id = $(this).find("id").text() 
        $("#allLinksContainer").append("<li><a id='" +id+ "' href='" +url+ "'>" +label+ "</a></li>"); 
       });//end links 
     $("#allLinksContainer").append("</ul>");  
    });//end header 
}// close xmlParser function 
関連する問題