2013-02-26 80 views
0

我想让这个函数只在第一场比赛中加var! (或运行一次)让这个Javascript函数只能运行在第一场比赛

if ($.isFunction($.fn.flexslider)) { 

     $("div.gallery-to-slideshow").each(function (index, item) { 
      var gallery = new Gallery($(item)); 
     }); 

我试着增加:第一次在不同的地方,但我很新的Javascript和仍然努力了解它!

+1

你想要多久的变量为生存?无论在回调中声明的内容都保留在回调中。 – 2013-02-26 14:44:31

+0

我刚刚意识到这一点!我需要更快地停下来! – user1202292 2013-02-26 14:56:16

+0

也许杰克的解决方案是你在找什么? – 2013-02-26 14:57:46

回答

7

您可以使用first()http://api.jquery.com/first/

if ($.isFunction($.fn.flexslider)) { 
     var gallery = new Gallery($("div.gallery-to-slideshow").first()); 
    } 
1

试试这个:

var gallery = new Gallery($("div.gallery-to-slideshow:first")); 

在这里看到:jsfiddle

相关问题