2011-08-15 53 views
1

我使用的jCarousel在Drupal如下滑動的jCarousel我如何可以手動滑動旋轉木馬? 。像如何手動

 
jQuery("#jcarousel").jcarousel().next(); 

順便說一下,,,當我運行該腳本的jQuery( 「#的jCarousel」)的jCarousel()的next();在螢火我在Firebug的控制檯得到這個

 
>>> jQuery("#jcarousel").jcarousel().next(); 
[] 

我已經在Firebug的控制檯試過這個問題,以及

 
var carousel = jQuery("#jcarousel").data('jcarousel'); 
//alert (carousel); 
carousel.next(); 

,並得到

 
>>> var carousel = jQuery("#jcarousel").data('jcarousel'); carousel.next() 
TypeError: carousel is undefined 

和警報的結果(旋轉木馬)是字undefined

回答

0

確定...我固定它通過創建全局變量,然後傳送帶的值賦給它

 
var global_jc=""; 
function slCarousel_initCallback(carousel) { 
     global_jc=carousel; 
.... 
} 

,然後無論我想接下來的手動使用我用這個

 
global_jc.next(); 
0

您確定旋轉木馬的ID是jcarousel?插件的文檔建議jcarousel_add()將類名稱作爲第一個參數。如果是這種情況,如果將其更改爲jcarousel_add("jcarousel", ...),則可以使用$('.jcarousel')訪問它。檢查旋轉木馬元素或檢查頁面源以查看ID和類。

+0

以查看它的真實的例子:http://www.albawaba.com/somalia-starvation-ramadan-surplus-wastage-387943 非常感謝您的幫助 – Alaa

0

你嘗試:

jQuery('#jcarousel').jcarousel("next"); 

編輯:調用$(富).jcarousel()不帶參數返回一個jQuery對象,所以調用next()上,將返回轉盤的下一個兄弟。這個功能:http://api.jquery.com/next/

+0

它沒有工作:(查看實它的例子:http://www.albawaba.com/somalia-starva齋月過剩浪費 - 387943 非常感謝您的幫助 – Alaa

+0

我不知道爲什麼沒有奏效。你總是可以模擬點擊下一個按鈕:'jQuery(「。jcarousel-next」)。click();'。當我在Chrome控制檯中運行它時,這很有效。您也可以通過模擬點擊上一個按鈕來反轉它:'$(「。jcarousel-prev」)。click();' – Dennis