简体   繁体   English

使用jquery选择ul li的每个元素

[英]Select every element of a ul li using jquery

I have a menu in form of ul li, and I want to a add different css class to every child of the li. 我有一个ul li形式的菜单,我想为li的每个孩子添加不同的css类。

Here is the javascript code: 这是javascript代码:

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

css: CSS:

.menu_background1 {
    background:#FF0;
}

.menu_background2 {
    background:#66C;
}

How should I select every child using jQuery? 我应该如何使用jQuery选择每个孩子? Every child should have different css class.. 每个孩子都应该有不同的CSS课程..

You can use addClass 's function: 你可以使用addClass的功能:

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

http://jsfiddle.net/5Buh9/ http://jsfiddle.net/5Buh9/

use each for that 为此使用each

$("#menu ul li").each(function(i){
   $(this).addClass("menu_background"+(i+1));
});

try with :eq() selector - 尝试使用:eq()选择器 -

$("#menu ul li:eq(0)").addClass("menu_background1");
$("#menu ul li:eq(1)").addClass("menu_background2");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM