<ul id="ulBox">
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
</ul>如上,我想让从第2个到第5个的字体颜色变为#c4c4c4,用jquery怎么选择?$("#ulBox").find("li").filter(":gt(0),:lt(6)")这样好像不对···该怎么写呢·

解决方案 »

  1.   

    $("#ulBox li:gt(1):lt(4)").css("color","#c4c4c4"); 
      

  2.   


      $('#ulBox').find('li').filter(':gt(0):lt(4)').css('color','#c4c4c4');
      

  3.   


    <html>
    <head>
        <title>zell419</title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
        <script>
            jQuery(function($) {
             $("#ulBox li:gt(0):lt(4)").css("color","#c4c4c4"); 
            }); 
        </script>
    </head>
    <body>
    <ul id="ulBox">
    <li>0</li>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    </ul>
    </body>
    </html>
      

  4.   

    $("#ulBox").find("li:gt(0):lt(6)")//这样应该也可以
    filter方法不行,因为其是对jquery对象中的每个元素执行过滤,而每个元素上不可能判断gt这种了。
      

  5.   

    $("#ulBox li:gt(0):lt(4)").css("color","#c4c4c4");