javascript - 创建一个非常简单的 jQuery 插件,不工作

标签 javascript jquery jquery-plugins

我以前从未创建过 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();
});

我这样做对吗?包含我的插件代码的 JavaScript 文件正在通过 Firebug 返回浏览器。刷新页面时,我没有收到警告框。我究竟做错了什么?

编辑

控制台报错:

TypeError: $.displayToastrNotifications is not a function

$.displayToastrNotifications();

但是,它是一个函数,至少我认为它是...

最佳答案

不,那是不对的。您将函数添加到 $.fn,这意味着它可以用作 jQuery 对象的方法:

$(something).displayToastrNotifications();

如果您想要一个像 $.ajax 这样的“全局”函数,那么您可以将它设置为 $ 的属性,而不是 $。 fn.

关于javascript - 创建一个非常简单的 jQuery 插件,不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21000694/

相关文章:

javascript - 以编程方式添加路线后,当访问任何路线时,按下后退按钮时 Angular 会抛出错误

javascript - Node.js 使用 readline 填充数组并使用

JavaScript 多行字符串

javascript - 单击时选择框会自动重定向

javascript - 替换特殊字符

javascript - 与起始字母匹配的模式

jquery - 如何在mvc3中使用日期时间选择器

javascript - 特定对象实例的自定义函数 - 我有什么可能性?

php - jQuery 不适用于 jQuery 创建的元素

jquery - 使用数据表求和列值