为什么调用JavaScript函数,在代码中的某些地方工作正常,并且我的函数没有在同一页面的代码中的其他地方定义!
js功能:
function loadActivityInfo(id){
/// code goes here
$("#location_details_div").fadeIn(1000,function(){
getRating(id);
getRateAverage(id);
getActivityInfo(id);
goToLocation(id);
//scroll inimate to top
$('html,body').animate({
scrollTop: $("#location_details_div").offset().top - 60
}, 1000);
});
}
在这里打电话,工作正常:
$(".img-describtion").live("click",function(){
resetRating();
var id = $(this).attr("id");
location.hash= id;
loadActivityInfo(id);
});
但这里给我的功能没有定义:
$(".btnShowLocationInfo").live("click",function(){
var id =$(this).attr("id").split(",")[1];
alert(id);
location.hash= id;
loadActivityInfo(id);
});
答案 0 :(得分:2)
您需要等待下载完整文档。
E.g。如果稍后包含该函数,则无法调用函数内联。对于没有问题的回调。
您可以将初始代码放入onload事件。
<body onload="doinit();">