2013-08-01 97 views
1

只有一些頁面需要textarea.js腳本,所以我只想在需要它的頁面上調用它。這是我怎樣,我現在要求它(我鏈接到外部文件textarea.js然後我用內嵌代碼調用它在HTML文件的結尾):JQuery:調用內嵌vs外部腳本

<html> 
<head></head> 
<body></body> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
<script src="scripts/external.js"></script> 
<script src="scripts/textarea.js"></script> 
<script> 
    $(document).ready(function(){ 
     $('textarea').autoGrowTextArea(); 
     }); 
</script> 

</html> 

難道是很好的做法,刪除HTML文件末尾的調用,並將其放在外部textarea.js文件的尾部?

回答

0

不,我會按原樣包含資源,並按照原樣引導資源。您可能想要創建一個可執行引導的單個init()函數。抽象引導的主要好處是你可以把它放在一個自定義的鉤子或回調中,並推遲邏輯,直到任何依賴關係準備好之後。

順便說一句,您可以縮短這個:

$(document).ready(function(){ 

這樣:

$(function(){ 
0

如果是圖書館的預期方面則,它應該是內部外部.js文件。你不會這樣做的唯一原因是如果你的庫沒有jQuery的約束(這似乎是你已經調用了擴展)。

jQuery自己的驗證庫使用非常類似的代碼行,其中它將驗證API的調用添加到document.ready