2016-08-01 19 views
1

このアプリケーションのトラブルシューティングを試みています。その別のJSファイルにonclick機能が実行されたときに関数を実行します。

onclick="javascript: return ShowItemDiscussion();" 

とのthatsと

Theresのアンカータグ。

私は、そのonclickの読み込みが完了すると、別のjsファイルでthatsを実行する関数を取得しようとしています。

文書の準備が整っているときに実行したい機能があるため、また、ターゲットにしようとしているものがshowItemがクリックされるまで表示されないので動作しないと仮定しています。

他の機能が完全にロードされているときに関数を実行する方法はありますか?

+0

の一番下のいずれかでなければなりません'tag – bipen

+0

javascriptがシングルスレッドであると考えると、onclick =" ShowItemDiscussion(); myNextFunction();と言うことができます。それらを順番に実行します。最初の関数で非同期処理がある場合は、非同期操作のコールバックに呼び出す次の関数への参照を配置する必要があります – mhodges

+1

参照用にjqueryでアスペクト指向プログラミングを試すことができます。このhttps:/ /github.com/gonzalocasas/jquery-aop、http://crosscuttingconcerns.com/AOP-in-JavaScript-with-jQuery – atul

答えて

3

まず、質問にさらに多くのコードを入れて、できるだけ早く回答できるようにする必要があります。犯罪はありません!

2番目のように、INLINE JAVASCRIPTを書くべきではありません。悪い習慣です。

あなたは、このようにそれを行うことができます。

HTML:<a id="myBtn">Click Here</a>

JS:

$(function){ //document ready function 
    $("#myBtn").on("click", function(){ 
    // Do what you want to do here! 
    callNextFunction(); //This would execute after above code has executed considering that there are no asynchronous calls 
    }); 
} 


をまた、あなたの他のJSファイルが正常にロードされていることを確認してください。
スクリプトのすべては、あなたが、ヘッダーや `を前に(関数` ShowItemDiscussionは() `である)、別の.jsファイルをロードしていることを確認します<head>または<body>

関連する問題