2016-08-01 65 views
1

我試圖排除這個應用程序的故障。當onclick函數完成時執行函數

即使世界錨標記,在其單獨的js文件

onclick="javascript: return ShowItemDiscussion();" 

和多數民衆。

我試圖獲得一個函數,當一個單獨的js文件在onclick完成加載時執行它。

我假設它沒有工作,因爲我想執行的函數,當文檔準備好時加載,並且由於什麼im試圖目標是不可見的,直到showItem點擊,它不工作。

當另一個完全加載時,有沒有辦法運行一個函數?

+0

考慮到javascript是單線程的,你可以說onclick =「ShowItemDiscussion(); myNextFunction();」它會按順序執行它們。但是,如果您在第一個函數中進行了異步處理,則需要將對要調用的下一個函數的引用放入異步操作 – mhodges

+1

的回調中,您可以嘗試在jquery中使用面向方面的編程來檢查此https:/ /github.com/gonzalocasas/jquery-aop,http://crosscuttingconcerns.com/AOP-in-JavaScript-with-jQuery – atul

回答

3

首先,你應該在你的問題中加入更多的代碼,以便你能得到最好的答案。我的意思是沒有冒犯!

其次,你不應該這樣寫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文件是正確加載。
所有腳本應該是在<head>或的<body>

相關問題