我以前从未创建过jQuery插件。我正在尝试并暂时简化它-这是我公司CDN上托管的插件代码:
(function ($) {
$.fn.displayToastrNotifications = function () {
alert('test');
};
})(jQuery);
我在页面内引用了这个JavaScript文件:
<script src="http://server/sites/CDN/Scripts/toastr-notifications.js"></script>
最后,在同一页面中,我有:
$(document).ready(function () {
$.displayToastrNotifications();
});
我这样做对吗?每个Firebug会将包含我的插件代码的JavaScript文件带回到浏览器。刷新页面时没有收到警告框。我究竟做错了什么?
编辑
控制台报告错误:
TypeError:$ .displayToastrNotifications不是一个函数
$ .displayToastrNotifications();
但是,它是一个函数,至少我认为它是...
不,那是不对的。您要将该函数添加到中$.fn
,因此这意味着它可以用作jQuery对象的方法:
$(something).displayToastrNotifications();
如果您想要类似的“全局”函数$.ajax
,则可以将其设置为的属性$
,而不是$.fn
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句