0

我正在尝试将此脚本移出我的 HTML 头部。

<script type="text/javascript">
    $(document).ready(function(){
        $('.emoticontext').emoticonize({
        });
    })
</script>

我想将它插入到 .js 文件中。

喜欢

<script src="javascripts/emoticons.js" type="text/javascript"></script>

但我不确定我该怎么做。

我试过了

(function($) {

    $('.emoticontext').emoticonize({ 
        });

    $.fn.emoticonize = function(options) {
    ...

但它没有用。

4

5 回答 5

4

在你的 emoticons.js

$(document).ready(function(){
    $('.emoticontext').emoticonize({
    });
});

而已。

这段代码

(function($) {
    $('.emoticontext').emoticonize({ 
    });

    $.fn.emoticonize = function(options) {
    ...

创建一个名为 emoticonize 的原型函数,该函数旨在在 jQuery 元素上调用。

于 2013-11-04T15:50:05.847 回答
1

简单地 。. .

把这个:

 $(document).ready(function(){
    $('.emoticontext').emoticonize({
    });
 })

在您的外部文件中并链接到它。. . 换句话说,标签之间的页面内js中的所有内容

于 2013-11-04T15:50:57.430 回答
0

几件事:首先你只是去掉脚本标签,让它完全一样。另一件事是您缺少结束 } 中的分号)。它应该是 });。

另外,不要忘记在 head 标签中链接到 jQuery。

希望能帮助到你。

于 2013-11-04T15:51:49.377 回答
0

表情符号.js

   $(document).ready(function(){
    $('.emoticontext').emoticonize({
    });
})
于 2013-11-04T15:51:51.110 回答
0

移动此 JavaScript 时:

$(document).ready(function(){
    $('.emoticontext').emoticonize({
    });
})

从一个<script>元素到它自己的文件,它看起来完全一样。

(function($) {
    $(document).ready(function(){
        $('.emoticontext').emoticonize({
        });
    })

    $.fn.emoticonize = function(options) {
        …

不过,作为一种良好做法,我会将其放在定义之后emoticonize– 以防脚本在将来被延迟/异步加载。

于 2013-11-04T15:50:44.523 回答