爲了使一個普通的JS函數在任何地方都可以訪問,我只需要在jQuery(document).ready(function($){})
之外聲明它。但是如果這個JS函數包含jQuery的東西呢?那麼我怎樣才能讓它從任何地方訪問,特別是來自不同的JS文件?如何使jQuery函數可以從任何地方訪問?
回答
完全一樣。只要您在功能之前包含jQuery
即可。
所以
<script src="jquery.js"></script>
<script src="yourglobalfunctionshere.js"></script>
<script src="documentreadystuff.js"></script>
<script>
jQuery(document).ready(function($){
//or here some stuff
})
</script>
不如果你在注入'$',那麼這需要成爲一個IIFE? –
@SterlingArcher不,請看這裏; http://www.sitepoint.com/types-document-ready/ –
@SterlingArcher不,這是文檔就緒處理程序的簡寫,它傳遞'$'作爲準備處理程序中的jQuery引用。 'ready'僞事件處理程序的第一個參數總是'jQuery':'但是,傳遞給.ready()方法的處理程序可以接受一個參數,該參數傳遞給全局jQuery對象。這意味着我們可以在.ready()處理程序的上下文中重命名對象,而不會影響其他代碼 –
- 1. 從任何地方訪問數組
- 2. 如何訪問.highcharts()函數中的任何地方的series.data?
- 3. 從任何地方訪問場景
- 4. 從任何地方訪問VSFTPD,Ubuntu 12.04
- 5. 從任何地方訪問DI容器
- 6. 如何訪問jquery函數?
- 7. 任何人都可以從CDN訪問jQuery Tools嗎?
- 8. 如何從任何地方訪問Symfony2會話?
- 9. 如何從任何地方訪問我的Web服務?
- 10. VB.net函數可以在任何.vbhtml文件(MVC4)中訪問
- 11. 是否有任何方法可以訪問java中的函數局部變量
- 12. 如何創建可以從任何方法訪問的UIImage屬性?
- 13. 訪問任何地方的HttpServletRequest
- 14. 除客戶網絡以外的任何地方都可以訪問的網站
- 15. 從java中的任何地方訪問方法
- 16. 在Celery + Python中,如何從task_revoked函數訪問任務參數?
- 17. 如何再次訪問jquery函數?
- 18. 如何訪問JQuery函數的「選項」?
- 19. jQuery如何訪問var內部函數
- 20. 使Python程序可以從任何地方運行
- 21. 設置CIDR/IP以便任何人都可以從任何IP訪問它?
- 22. 從任何地方都可以獲得耙子任務嗎?
- 23. 如何使一個函數內的變量可以被主函數訪問?
- 24. 從任何地方
- 25. 如何從AJAX訪問多維關聯json數組jquery函數
- 26. 如何以這種方式從另一個文件訪問方法/函數?
- 27. 如何訪問PHPUnit的在任何地方的WIndows
- 28. 如何通過域名訪問任何地方的路由器
- 29. 在Python中,我們如何使項目中的任何地方都可以訪問對象?
- 30. 如何從main()訪問函數變量
你在你的頭加載的jQuery。這使得jquery可以在任何地方訪問。將多個腳本載入頁面就像注入代碼一樣。按照正確的順序定義一個函數,第二個腳本可以訪問它。 –
你必須想象,所有的javascript都會按照它們被加載到頁面的順序運行,所以如果包含了jQuery,那麼之後的任何腳本都可能使用它(這不一定意味着它應該*或者它會從中受益)。 – Neil
另請參閱[this question](http://stackoverflow.com/questions/3809862/can-we-call-the-function-written-in-one-javascript-in-another-js-file) – Draco18s