javascript - 从这 3 个中启动 jquery 插件的正确语法

标签 javascript jquery jquery-plugins

这是我第一次尝试 jquery 插件,我看过一些不同的教程。我粘贴了下面的 3 种方法,我的问题是:这些方法中的任何一种是否有任何问题,或者我应该遵循或不遵循其中一种方法的任何原因?我以为this.each(function()第二个例子很有趣,所以我倾向于遵循这个例子,但不确定。寻求更多专家建议。

我看到的第一个例子是这样启动插件的,其中 xyz 是插件名称

new function($) {
    $.fn.xyz = function(settings) {
        settings = settings || {};

        return ////;
    };
}(jQuery);

来自here的第二个教程说这是这样做的方法

(function($){
    $.fn.extend({
        xyz: function() { 
            //Iterate over the current set of matched elements
            return this.each(function() {             
                //plugin code             
            });
        }
    });  
})(jQuery);

第三个是这样开始的

jQuery.fn.center = function(){
   var element = $(this);

   xyz();

   function xyz(){
     //plugin code
   }     
}

最佳答案

关于编写插件,你不会比 jQuery 的官方文档出错太多 - http://docs.jquery.com/Plugins/Authoring

关于javascript - 从这 3 个中启动 jquery 插件的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804715/

相关文章:

javascript - 货币操作的 JavaScript 数字类型有多安全?

jquery - 如何在使用 jquery .show 显示之前将 css 应用于内联列表

javascript - 如何创建一个javascript倒计时,刷新后继续计数

javascript - Tablesorter -> 将过滤后的数据提取到 csv 文件

javascript - 替换 html 中的文本并保留事件

javascript - 如何使用 Rohfosho/CordovaCallNumberPlugin

javascript - 顶级鼠标事件处理程序

javascript - 将总计从选择菜单选项获取到另一个表格单元格

javascript - 如何读取不同路径的cookie

Jquery 拼写检查器