2016-05-19 13 views
0

1〜4をリスト項目に追加して、ページのすべてのリストに配列の内容を追加しようとしています。私が抱えている問題は、すべてのリストにこれを行うことができないということです.3つのリスト項目しかない場合は、別の項目を追加したくないので、3でリストを終了してください。 0を削除します。別のulの各リスト項目に配列を追加します

ありがとうございます!その後、最初のリストの上に

var levels = [ "1", "2", "3", "4" ]; 
 
$('ul li').each(function (x) { 
 
$(this).append(levels[x]); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<ul> 
 
<li>0</li> 
 
<li>0</li> 
 
<li>0</li> 
 
<li>0</li> 
 
</ul> 
 

 
<ul> 
 
<li>0</li> 
 
<li>0</li> 
 
<li>0</li> 
 
</ul> 
 

 
<ul> 
 
<li>0</li> 
 
<li>0</li> 
 
<li>0</li> 
 
<li>0</li> 
 
</ul>

FIDDLE

答えて

1

反復、および各リスト

var levels = [ "1", "2", "3", "4" ]; 

$('ul').each(function(i, ul) { 
    $(ul).find('li').each(function(j, li) { 
     $(this).html(levels[j]); 
    }); 
}); 

FIDDLE

+0

私も0を削除する方法を、ありがとう! – realbadrabbits

+0

@ルーカス - 追加したくないので、置き換えたいですか? – adeneo

+0

はい、申し訳ありませんが、これは初めてです。 – realbadrabbits

0

使用のためのリスト項目を反復:nth-child()jQuery.each()

var levels = ["1", "2", "3", "4"]; 
 
$.each(levels, function(i, x) { 
 
    $('ul li:nth-child(' + (i + 1) + ')').html(x); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<ul> 
 
    <li>0</li> 
 
    <li>0</li> 
 
    <li>0</li> 
 
    <li>0</li> 
 
</ul> 
 

 
<ul> 
 
    <li>0</li> 
 
    <li>0</li> 
 
    <li>0</li> 
 
</ul> 
 

 
<ul> 
 
    <li>0</li> 
 
    <li>0</li> 
 
    <li>0</li> 
 
    <li>0</li> 
 
</ul>

関連する問題