1

只有一些页面需要 textarea.js 脚本,所以我只想在需要它的页面上调用它。这就是我现在调用它的方式(我链接到外部文件 textarea.js,然后在 HTML 文件末尾使用内联代码调用它):

<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 文件的末尾是否是一种好习惯?

4

2 回答 2

0

不,我会照原样包含资源,并照原样引导资源。您可能想要创建一个init()执行引导的函数。抽象引导程序的主要好处是您可以将其放在自定义挂钩或回调中,并将autoGrowTextArea()逻辑推迟到任何依赖项准备好之后。

顺便说一句,你可以缩短这个:

$(document).ready(function(){

对此:

$(function(){
于 2013-08-01T21:31:21.713 回答
0

如果它是库的预期方面,那么的,它应该在外部 .js 文件中。您不这样做的唯一原因是您的库对 jquery 没有约束(这似乎是因为您调用了扩展)。

jQuery 自己的验证库使用了非常相似的代码行,其中它添加了对验证 api 的调用到document.ready.

于 2013-08-01T21:32:19.753 回答