2012-07-07 63 views
1

我使用的AnythingSlider jquery插件的照相館,我在定製它有一些問題。AnythingSlider是undefined

滑塊有效,但現在我想顯示當前幻燈片編號和總數,並且在Firebug中出現錯誤。

的腳本是這樣的:

$(function() { 

var current = $('#gallery').data('AnythingSlider').currentPage; 
var pages = $('#gallery').data('AnythingSlider').pages; 
$('.slides').append(current + '/' + pages); 

$('#gallery').anythingSlider({ 
    appendBackTo: '.arrow-left', 
appendForwardTo: '.arrow-right', 
buildNavigation: false, 
buildStartStop: false, 
easing: 'linear', 
resizeContents: false 
    //expand: true 
}) 
}); 

沒有前3行它的工作原理,但與螢火蟲說:$( 「#庫」)的數據( 「AnythingSlider」)是不確定的。

回答

1

這是因爲data('AnythingSlider')不是插件初始化之前可用,所以只需將您的以下行

這些線路

$('#gallery').anythingSlider({ 
    appendBackTo: '.arrow-left', 
    appendForwardTo: '.arrow-right', 
    buildNavigation: false, 
    buildStartStop: false, 
    easing: 'linear', 
    resizeContents: false 
    //expand: true 
}); 

var current = $('#gallery').data('AnythingSlider').currentPage; 
var pages = $('#gallery').data('AnythingSlider').pages; 
$('.slides').append(current + '/' + pages); 

底部,如果一切是正確的,那麼它應該工作。 data('AnythingSlider')只有在插件將被初始化時纔可用,因爲這些數據將被插件添加,直到那時這些數據是undefined

+0

謝謝,這解決了這個問題。我確信我已經嘗試過,但我錯了。再次感謝 – Carlo 2012-07-07 11:02:46

+0

不客氣:-) – 2012-07-07 11:20:59