2012-02-17 2 views
-5

Зачем вызывать функцию JavaScript, отлично работает в некоторых местах в коде и дает мою функцию, не определенную в другом месте в коде на той же странице!Функция 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); 
}); 

но здесь дает мне Funcation не определен:

$(".btnShowLocationInfo").live("click",function(){ 
     var id =$(this).attr("id").split(",")[1]; 
       alert(id); 
       location.hash= id; 
       loadActivityInfo(id); 
    }); 
+0

Где вы выполняете код? В организме? В голове функция init? – rekire

ответ

2

Вам нужно ждать, что полный документ загружается.

E.g. невозможно включить функцию inline, если позже включить функцию. Для обратных вызовов это не проблема.

Вы можете поместить свой начальный код в событие onload.

<body onload="doinit();"> 
Смежные вопросы