2013-08-01 100 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