0

这是我的 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/

4

6 回答 6

3
$('#slides a.current').parent('li').next("li").find("a").addClass("current");
于 2012-04-30T07:29:35.193 回答
2
$('#slides a.current').parent('li').next('li').find('a').addClass("current");

或者

$('#slides a.current').parent('li').next('li').children('a').addClass("current");
于 2012-04-30T07:23:09.253 回答
2
$('#slides li a.current').parent().next().find('a').addClass("current");
于 2012-04-30T07:24:16.203 回答
1
$('#slides li a.current').parent().next().find('a').addClass("current");​​​

现场演示

于 2012-04-30T07:26:34.630 回答
1

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

希望这会有所帮助,祝你有个愉快的经历!

jQuery代码

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

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

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

});​
于 2012-04-30T07:36:57.437 回答
1
$('#slides li:has(a[class="current"])').next().find('a').addClass("current")

JSFiddle

于 2012-04-30T07:28:38.217 回答