回想一下这个功能

时间:2011-09-14 10:44:23

标签: javascript jquery

我使用jQuery制作了一个简单的图像幻灯片。我需要“下一步”按钮来执行我在上面的每个图像上使用的完全相同的功能。由于我是noobie,我无法解决问题。

Demo

$('.show').each(function(){
      var $this = $(this);
      $this.children('li').hide().eq(0).show();

      var activeli = $this.find('li');

      activeli.click(function() {
              var $this = $(this);
              var $next = $this.next();
              if ($next.length === 0) {
                      $next = $this.parent().children(':first');
              }
              $this.hide();
              $next.show();
      });

      // My issue is there
      $('.next').click(function() {
              activeli.click();
      });

});

1 个答案:

答案 0 :(得分:1)

您可能想要过滤点击哪些activeli但是:

$('.next').click(function() {activeli.filter(":visible").trigger("click");}

是基础知识,请注意,您不需要使用jquery包装activeli,因为当您在第一时间找到li时已经拥有它。