2014-05-08 28 views
0

我面臨一個小問題,但無法解決問題。我嘗試過,但無法做出任何解決方案。我想使用JQuery在div中創建兩個標籤,但不能。我給我下面的代碼,還有它的輸出和我想要的輸出。謝謝。在div內創建相同類型的兩個標籤

HTML:

<ul id="tagCloud"> 
     <li id="tagcloud_li1">Item1</li> 
     <li id="tagcloud_li">Item2</li> 
    </ul> 
    <div id="vis"> 
    </div> 

CSS:

#tagCloud li{ 
      display:none; 
     } 

的JavaScript:

 $(function() { 
       var liArray = document.getElementsByTagName('li'); 
       var list_item = []; 
       for(var i=0; i < liArray.length ;i++){ 
        list_item.push($(liArray[i]).text()); 
        var get_item_value = ($(liArray[i]).text()); 
         $('#vis').find('.set_texts').wrapInner('<text>'); 

       } 

       }); 

這段代碼顯示輸出:

 <div id="vis"> 
      <text> 
       <text></text>  //text within text 
      </text> 
    </div 

但我希望得到這個輸出:

 <div id="vis"> 
      <text></text> 
      <text></text>  //text after text 
    </div> 

我可怎麼辦呢?

+0

嘗試[append](http://api.jquery.com/append/)類似於'''$('#vis')。find('。set_texts')。append($( ''))''' – Varinder

+0

感謝兄弟的工作:) – user3610762

回答

0

可以嘗試.html().append()

使用HTML()當你想更換總的#vis

使用HTML .append()當您要添加新的部分與前一個

更多的看到自己的參考鏈接

$('#vis').html('<text></text><text></text>'); 

$('#vis').append('<text></text><text></text>'); 
+0

在這段代碼中有一個循環。這個循環取決於'li'的數量。我想創建更多的一個取決於'李'的數量。 – user3610762

+0

$('#vis')。append('');那麼使用這個 –

0
$(function() { 
       var liArray = document.getElementsByTagName('li'); 
       var list_item = []; 
       for(var i=0; i < liArray.length ;i++){ 
        $text = $("<text>"); 
        $text.text($(liArray[i]).text()); 
        list_item.push($text); 
        list_item.forEach(function(ele) { 
        $("#vis").append(ele); 
        }) 
       } 
       }); 

工作Demo

0
for(var i = 0 ; i< count; ++i) 
    $("#vis").append("<text></text>"); 
+0

可能不是你的夥伴,但它確實解決了他的問題。 – Anand

相關問題