2012-12-13 52 views
0
<ul class="newsct"> 
    <li><span class="listnum"></span><a href="#">test</a></li> 
<li><span class="listnum"></span><a href="#">test</a></li> 
<li><span class="listnum"></span><a href="#">test</a></li> 
<li><span class="listnum"></span><a href="#">test</a></li> 
<li><span class="listnum"></span><a href="#">test</a></li> 
<li><span class="listnum"></span><a href="#">test</a></li> 
<li><span class="listnum"></span><a href="#">test</a></li> 

</ul> 

我想用我下面的代碼寫3,4,5,6,7到這樣<span class="listnum">3</span>爲什麼不能寫數字呢?

,但它不工作。

var len = $('.newsct li').length; 
    for(var i=0;i<len;i++){ 
if(i>=3){ 
     $('.newsct li .listnum').text()==i; 
} 
    } 

謝謝

回答

2

你的代碼是錯誤的)要設置文本匹配所有迭代,而不只是目前的一個$('.newsct li .listnum')所有元素和b)你的.text()使用是不正確。

這應該工作:

var len = $('.newsct li .listnum').each(function(i) { 
    $(this).text(i+1); // add conditions as needed (note first item index is 0) 
}); 
1

你必須設置文本:

var indexStart = 3; 
$('.newsct li .listnum:gt('+indexStart +')').each(function(i) { 
    $(this).text(indexStart + i); 
}); 

演示:http://jsfiddle.net/PyxP5/

,如果你只使用文本(),你會得到的文本。

+0

'$( 'newsct李.listnum。')文本(我);'會將'i'設置爲**所有**項目的文本匹配''.newsct li .listnum'' – techfoobar

+0

是的,雖然代碼是過濾出span元素,但更改了代碼。 – voigtan

0

$(」。newsct李.listnum ')將選擇所有元素,我們需要指定特定的元素,以便使用get(),需要用文字法

VAR LEN = $('。newsct設置文本利')的長度。; (var i = 0; i = 3) $('。newsct li .listnum')。get(i).text(i); }}

2
$('.newsct li .listnum').each(function(i,elem) { 
    if (i>=3) $(elem).text(i); 
}); 

for(var i=0, len = $('.newsct li').length; i<len ;i++){ 
    if(i>=3) $('.newsct li .listnum').eq(i).text(i); 
} 
0

使用婁代碼。應努力

for(var i=0, len = $('.newsct li').length; i<len ;i++){  if(i>=3) $('.newsct li .listnum').eq(i).text(i); } 
相關問題