2016-08-01 62 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>

相关问题