2011-04-09 61 views
0

我有一個外部的jQuery代碼看起來像:jQuery的變量

jQuery(function($){ 

    $.supersized({ 
     navigation    : 1, //Slideshow controls on/off 
     thumbnail_navigation : 1, //Thumbnail navigation 
     slide_counter   : 1, //Display slide numbers 
     slide_captions   : 1, //Slide caption (Pull from "title" in slides array) 
     slides     : [ 
         {image : 'some/path', title : 'title'}, 
         {image : 'some/path', title : 'title'}, 
         {image : 'some/path', title : 'title'} 

     ] //Slide Images to be specified on page 
    }); 
}); 

我可以通過一些變量替換「滑梯」 OPTIO像$ slide_urls和申報個人html頁面的圖像路徑?

回答

2

只要變量$ slide_urls某處宣佈這將是超大型()函數中可見,它是對象的數組,可以輕鬆地將它設置其他地方的網頁,但它在你的函數引用:

$(window).ready(function(){ 
    $slide_urls = [ /* specific slides for the page */ ]; 
    // ... other code 
    $.supersized({ 
    // other options 
    slides: $slide_urls 
    } 
} 
1

如果您將slide_urls聲明爲全局變量,將是可能的。

然而,海事組織最好是把這個代碼在其自身的功能,並從頁面調用它,傳遞正確的數據:

// in your "external" code: 

function setup(urls) { 
    $.supersized({ 
     //... 
     slides: urls 
    }); 
} 

// in the pages 

$(function() { 
    setup([/*...urls here...*/]); 
});