1

ul li の形式のメニューがあり、li のすべての子に異なる css クラスを追加したいと考えています。

JavaScriptコードは次のとおりです。

$("#menu").ready(function () {
  $("#menu ul li").addClass("menu_background1");
});

CSS:

.menu_background1 {
    background:#FF0;
}

.menu_background2 {
    background:#66C;
}

jQueryを使用してすべての子を選択するにはどうすればよいですか? すべての子には異なる css クラスが必要です。

4

3 に答える 3

4

addClassの関数を使用できます。

$(document).ready(function () {
    $("#menu ul li").addClass(function(i){
       return 'menu_background' + (i+1)
    });
});

http://jsfiddle.net/5Buh9/

于 2012-10-18T07:11:41.490 に答える
0

:eq()セレクターで試してください-

$("#menu ul li:eq(0)").addClass("menu_background1");
$("#menu ul li:eq(1)").addClass("menu_background2");
于 2012-10-18T07:12:31.457 に答える
0

eachそのために使う

$("#menu ul li").each(function(i){
   $(this).addClass("menu_background"+(i+1));
});
于 2012-10-18T07:10:41.757 に答える