jQuery:使用.next()来选择下一个选择器

时间:2012-04-30 07:20:56

标签: jquery

这是我的HTML代码:

  <div id="slides">
    <ul>
      <li><a href="" class="current">2</a></li>
      <li><a href="">3</a></li>
      <li><a href="">4</a></li>
      <li><a href="">5</a></li>
      <li><a href="">6</a></li>
      <li><a href="">7</a></li>
    </ul>
  </div>

和这个jQuery代码:

$('#slides li a.current').next('li a').addClass("current");

但这不起作用,我的错误在哪里?

http://jsfiddle.net/636vV/

6 个答案:

答案 0 :(得分:3)

$('#slides a.current').parent('li').next("li").find("a").addClass("current");

答案 1 :(得分:2)

$('#slides a.current').parent('li').next('li').find('a').addClass("current");

$('#slides a.current').parent('li').next('li').children('a').addClass("current");

答案 2 :(得分:2)

$('#slides li a.current').parent().next().find('a').addClass("current");

答案 3 :(得分:1)

$('#slides li a.current').parent().next().find('a').addClass("current");​​​

Live DEMO

答案 4 :(得分:1)

$('#slides li:has(a[class="current"])').next().find('a').addClass("current")

JSFiddle

答案 5 :(得分:1)

在这里你去demo = http://jsfiddle.net/ncdjU/1/

希望这会有所帮助并且有一个好的!

Jquery代码

   $('#slides > ul > li').click(function() {

    $('#slides > ul > li > a.current').removeClass('current');

    $(this).find('a').addClass("current");

});​