【问题标题】:To call in jquery using namespace使用命名空间调用 jquery
【发布时间】:2020-01-11 08:50:19
【问题描述】:

我正在使用 javascript 文件和 jquery。从我的 javascript 文件中,我正在这样做:

abc.cde.on({

});

它正在调用一个用 jquery 编写的小部件。

abc.cde 是 jquery 小部件文件中的命名空间。

谁能告诉abc.cde.on如何在abc.cde之前不使用$符号来调用jquery方法

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-mobile jquery-plugins


    【解决方案1】:

    因为cde 已经是一个 jQuery 对象的实例。您可以将 jQuery 选择(或 jQuery 小部件实例)的结果完美地存储在一个对象中以供以后重用,请参见示例:

    var namespace = {
      obj: $('div'),
    };
    
    //then you can do:
    namespace.obj.on('click', function(){
      this.style.color = 'red';
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div>CLICK ME</div>

    【讨论】:

      【解决方案2】:

      因为 $ 已经在以前的参考中使用了......我怀疑 abc 的定义是这样的:

      var abc = $('#abc')
      

      所以 $ 已经被引用了...

      【讨论】:

        猜你喜欢
        • 2012-01-14
        • 2017-07-18
        • 2012-10-13
        • 1970-01-01
        • 2015-09-08
        • 1970-01-01
        • 2017-05-20
        • 1970-01-01
        • 2011-05-07
        相关资源
        最近更新 更多