2013-11-04 53 views
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) { 
    ... 

但它没有工作。

+5

你为什么不把你究竟有什么在脚本元素? –

+0

我以前试过,但没有工作......现在它工作我不知道为什么...谢谢你们 – MrVila

回答

4

在你emoticons.js

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

完蛋了。

此代码

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

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

创建称为emoticonize原型函数,其被设计一个jQuery元件上被调用。

0

当移动这个JavaScript:

$(document).ready(function(){ 
    $('.emoticontext').emoticonize({ 
    }); 
}) 
<script>元素

到自己的文件,它看起来完全一样的。

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

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

是良好实践的问题,不过,我把它emoticonize后定义 - 以防万一脚本被推迟/异步加载的未来。

1

简单。 。 。

把这个:

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

在外部文件和链接到它。 。 。 换句话说,标签之间的页面js中的所有东西都可以使用

0

几件事情:首先,您只是去掉脚本标签,使其完全一样。另一件事是,你正在关闭})的分号。它应该是 });。

此外,不要忘记链接到您的头标记中的jQuery。

希望它有帮助。

0

emoticons.js

$(document).ready(function(){ 
    $('.emoticontext').emoticonize({ 
    }); 
}) 
相关问题