0

このコードは本当に私を台無しにします..助けてもらえますか? を含む 5 つの要素があり#newlinksます。全部#newlinksで、 の子がありaます。このコードは最初の で完全に実行されますが、その後は偶数要素に灰色の背景 #newlinksを与えません。.a#newlinks

$(function(){
    var bg  = 0;
    $("#newlinks").children("a").each(function(){
        if(bg % 2 == 0){
            $(this).css("backgroundColor", "#F2F2F2");
            bg++;
        }else{
            bg++;
        }
    });
});

私もこれを試しましたが、$(this)選択された newlinks-element と選択された a-element の両方である可能性があるため、機能しないと思います。

$(function(){
    var bg  = 0;
    $("#newlinks").each(function(){
        $(this).children("a").each(function(){
            if(bg % 2 == 0){
                $(this).css("backgroundColor", "#F2F2F2");
                bg++;
            }else{
                bg++;
            }
        });
    });
});
4

3 に答える 3

3

複数の要素に同じ ID を指定することはできません。それらは一意である必要があります。

クラスを使用する必要があります。したがって、その$(".newlinks")セレクターは機能するはずです。

于 2013-06-02T10:12:43.660 に答える
2

ID は 1 ページに 1 つだけにする必要があります。次のようなクラスに変更してから<div class="newlinks">、以下のコードを使用してください。

$(function(){
  $(".newlinks").children("a").each(function(index){
        if(index % 2 == 0){
            $(this).css("background", "#000000");
        }
    });
});
于 2013-06-02T10:17:50.890 に答える