2011-06-29 65 views
1

我試圖在jcarousel中做一個回調,在圖像變得可見之後它會觸發這個函數。Jquery - 爲什麼JS在我添加這些行後死了?

唉,當我嘗試它停止js工作,什麼也沒有發生。

任何人都可以指出什麼可能是錯的?

歡呼聲,

<script type="text/javascript"> 
jQuery(document).ready(function() { 
    jQuery('#mycarousel').jcarousel({ 
    easing: 'backout', 
     animation: 1000, 
    vertical: true, 
     scroll: 1, 
    itemVisibleInCallback: {onBeforeAnimation: itemVisibleIn}, 
     }); 
}); 

function itemVisibleIn(){ 
    $("#gallerydescription").html($(this).attr("alt")); }, 
    function() { 
    $("#gallerydescription").html(""); 
    } 
); 
}); 
} 

</script> 

http://sorgalla.com/projects/jcarousel/ < - 文檔

+3

你有螢火蟲/ Chrome檢查/ Opera蜻蜓檢查,如果你有在JavaScript代碼中的錯誤?如果你所有的JavaScript代碼停止工作,你可能會有異常,它應該顯示在控制檯 – MBO

+0

我剛剛相關它是第二個功能,就像一個快速跟進問題。 $ this選擇器在這種情況下工作嗎?因爲它似乎沒有做什麼即時通訊:/ –

+0

爲什麼你混合'jQuery'和'$'?除了當使用'$ .noConflict()'時,你不應該使用'jQuery' - 在這種情況下,你應該只使用一次'''可用:'(function($){your code}) (jQuery的);' – ThiefMaster

回答

0

OK,我可能看到這裏有什麼問題。它應該工作:

jQuery(document).ready(function() { 
    jQuery('#mycarousel').each(function(){ 
    $(this).jcarousel({ 
     easing: 'backout', 
     animation: 1000, 
     vertical: true, 
     scroll: 1, 
     itemVisibleInCallback: { 
     // this line binds actual element ("this" from actual function) 
     // as "this" for callback function 
     onBeforeAnimation: function(){ itemVisibleIn.apply(this,arguments); } 
     } 
    }); 
    }); 
}); 
相關問題