通过jquery为li添加border-bottom?

时间:2011-07-20 08:21:36

标签: jquery

<li><a target="_blank" href="#">test one</li>
<li><a target="_blank" href="#">test one</li>
<li><a target="_blank" href="#">test one</li>
<li><a target="_blank" href="#">test one</li>
<li><a target="_blank" href="#">test one</li>
<li><a target="_blank" href="#">test one</li>
<li><a target="_blank" href="#">test one</li>
<li><a target="_blank" href="#">test one</li>
<li><a target="_blank" href="#">test one</li>

我只想将border-bottom添加到第三行和第六行?为什么以下代码不起作用?

$(li:lt(2,5)).css('border-bottom','1px solid red');

3 个答案:

答案 0 :(得分:2)

:lt() pseudo-selector仅使用一个参数(小于2的值也小于5!)。

$('li:eq(2), li:eq(5)').css('border-bottom','1px solid red');

以上是一种方式。 (demo

或者,您可以引入.filter()demo):

$('li').filter(function(index) {
    return index == 2 || index == 5;
}).css('border-bottom','1px solid red');

答案 1 :(得分:1)

您必须关闭a个标签,并将选择器括在引号中。还要改变选择器。

我认为最终的jQuery看起来像这样:

$("li:eq(2), li:eq(5)").css('border-bottom','1px solid red');

试试这个小提琴:http://jsfiddle.net/KVpts/

答案 2 :(得分:1)

$("li:eq(2),li:eq(5)").css({'border-bottom':'1px solid red'});