2011-04-11 79 views
0

內格指數我有一個基本的設置是這樣的:使用jQuery追加相同的div

<div class="stop"> 
    <span class="point"></span> 
</div> 
<div class="stop"> 
    <span class="point"></span> 
</div> 

,我想給每個嵌套span.point內追加div.stop的指數,像這樣:

<div class="stop"> 
    <span class="point">1</span> 
</div> 
<div class="stop"> 
    <span class="point">2</span> 
</div> 

這是我使用jQuery,但它不工作:

$("div.stop").each(function() { 
    var stopNumber = $("div.stop").index(this); 
    $("div.stop span.point").append(stopNumber); 
}); 

預先感謝任何提示或S uggestions。

-Brian

回答

1

沒有必要爲index呼叫,.each供應指標作爲參數傳遞給回調:

$("div.stop").each(function(n) { 
    $('span.point', this).append(n + 1); 
}); 

http://jsfiddle.net/55ABr/

+0

應該使用text()而不是append() - 否則就是很好的答案。 – markmywords 2011-04-11 21:02:08

+0

true - 我懶得修理OP的代碼。他可能有充分的理由使用'.append()'。 – Alnitak 2011-04-11 21:03:18

+0

謝謝!所以(n + 1)取每個div.stop的索引?還是僅僅用它來計算它的運行次數?另外,('span.point',這)完成了什麼? – brianandrich 2011-04-11 21:08:39

0

你要到div stop內選擇點。試試這個:

$("div.stop").each(function() { 
    var stopNumber = $("div.stop").index(this); 
    $("span.point", this).append(stopNumber); 
}); 
0

試試這個:

$("div.stop").each(function(i, el) {  
    $("span.point", this).text(i+1); 
});