jquery如果元素存在每个列表元素的.gt()。slice()或.length()

时间:2014-02-17 13:16:05

标签: jquery

列表项包含两个DIV类 - 左侧和右侧。有时候有不止一个DIV类权利。我想改变(例如css,隐藏,删除......)除第一个之外的所有DIV类右边元素。我试过:.gt()选择器。

<li class="cf">
  <div class="left">Left</div>
  <div class="right">Right 1</div>
  <div class="right">Right 2</div>
</li>
  <div class="left">Left</div>
  <div class="right">Right 1</div>
  <div class="right">Right 2</div>
  <div class="right">Right 3</div>
<li>
</li>

example

3 个答案:

答案 0 :(得分:3)

$('li').find('.right:not(":first")').css( "color", "red" );

工作代码:http://jsfiddle.net/986UA/3/

答案 1 :(得分:2)

尝试,

$('li').each(function(){
   $(this).find('.right:not(:first)').css('color','red');
});

DEMO

答案 2 :(得分:0)

另外。之一:

$(".right:not(:first)").css( "color", "red" );

二:

$(".right").slice(1).css( "color", "red" );

三:

$(".right:gt(0)").css( "color", "red" );