2012-02-17 26 views
-5

JavaScript関数を呼び出す理由は、コード内のいくつかの場所で正常に動作し、私の関数が同じページのコードの他の場所に定義されていないことを示しています。javascript関数が定義されていませんか?

JS機能:

$(".img-describtion").live("click",function(){ 
    resetRating(); 
    var id = $(this).attr("id"); 
    location.hash= id; 
    loadActivityInfo(id); 
}); 

が、ここでは私にfuncationを与えて定義されていない:

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); 
    }); 
} 

が正常に動作しますが、ここではそれを呼び出す

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

ここでコードを実行しますか?体の中で? init関数の頭に? – rekire

答えて

2

あなたがいることを待つ必要があります完了したドキュメントがダウンロードされます。

など。後で関数をインクルードすると、関数をインラインで呼び出すことはできません。コールバックの場合は問題ありません。

初期コードをonloadイベントに入れることができます。

<body onload="doinit();">