2011-06-29 27 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); } 
     } 
    }); 
    }); 
}); 
相关问题