jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 在jQuery中扩展$fn命名空间大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这看起来很简单,但我无法想象如何扩展$fn命名空间.

JS:

(function ($) {
    $.fn.myorg.level1.level2.MyFunction = function (usetTings,params) {  
        return this.each(function () {
            //do work...etc
        });
    };
} (jQuery));

$("bla").myorg.level1.level2.MyFunction(...);

如何定义命名空间链,以便我可以编写上面的函数

我给出的示例非常简单,但是命名空间不会非常深,但是我需要能够随意扩展和添加函数…等到我的命名空间树.我不想为我添加的每个附加功能/级别重新定义树.

我没有看到任何好的例子.如果我保持在$fn级别这很容易,但这并不能使我的代码像我需要的那样干净和可扩展.

如果我要求的是不可能的,那么正确的方法是什么?

解决方法@H_404_25@
Epascarello暗示了这一点,但我猜测之前的对象没有定义.

console.log($.fn.myorg); // undefined

$.fn.myorg.level1 = function(){}; // TypeError: CAnnot set property 'level1' of undefined

但如果我们先定义事物:

$.fn.myorg = $.fn.myorg || {}; // if this object doesn't exist,create an blank object
console.log($.fn.myorg); // object

$.fn.myorg.level1 = function(){};
console.log($.fn.myorg.level1); // function

大佬总结

以上是大佬教程为你收集整理的javascript – 在jQuery中扩展$fn命名空间全部内容,希望文章能够帮你解决javascript – 在jQuery中扩展$fn命名空间所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。