這是我爲這個醜陋的js錯誤「Jcarousel:沒有寬度/高度設置項目...」的解決方案。儘量避免jCarousel的雙重初始化。
var carousel_initialized = false;
if(!carousel_initialized) {
jQuery('#mycarousel').jcarousel({
... // all your parameters
initCallback: function() {
carousel_initialized = true;
}
});
或者試試如果你通過AJAX更換的jCarousel容器獲得的jCarousel的實例像
carousel_initialized = $("#mycarousel").data('jcarousel');
if(!carousel_initialized) {
jQuery('#mycarousel').jcarousel({
... // all your parameters
});
}
你應該做這樣的事情:
if(myCarousel = $("#mycarousel").data('jcarousel')) {
myCarousel.stopAuto()
myCarousel.reset();
}
我希望這可以幫助別人...
schulle7
是多數民衆贊成在jQuery的插件我我的意思。 錯誤是: jCarousel:沒有爲項目設置寬度/高度。這將導致無限循環。正在中止...... 我知道錯誤即將到來的原因,但我必須刪除元素以及插件與元素的綁定。 類似$(「myelement」)。remove(jCarousel)?! – PaDalton 2010-11-29 21:23:16