2013-02-26 52 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