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;
}
    }

ありがとうございました

4

5 に答える 5

2

次のようにコードが間違っています$('.newsct li .listnum')。a)現在の要素だけでなく、すべての反復で一致するすべての要素にテキストを設定している。b)の使用法.text()が正しくない。

これは機能するはずです:

var len = $('.newsct li .listnum').each(function(i) {
    $(this).text(i+1); // add conditions as needed (note first item index is 0)
});
于 2012-12-13T07:29:17.503 に答える
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);
}
于 2012-12-13T07:30:49.853 に答える
1

テキストを設定する必要があります:

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

デモ: http: //jsfiddle.net/PyxP5/

text()を使用するだけで、テキストを取得できます。

于 2012-12-13T07:29:33.440 に答える
0

$('。newsctli .listnum')はすべての要素を選択し、特定の要素を指定する必要があるため、get()を使用し、textメソッドを使用してテキストを設定する必要があります

var len = $('。newsctli')。length; for(var i = 0; i = 3){$('。newsctli .listnum')。get(i).text(i); }}

于 2012-12-13T07:30:35.370 に答える
0

以下のコードを使用してください。

for(var i=0, len = $('.newsct li').length; i<len ;i++){      if(i>=3) $('.newsct li .listnum').eq(i).text(i); }
于 2012-12-13T07:35:29.710 に答える