Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 我可以获取单击事件的名称空间吗?_Jquery - Fatal编程技术网

Jquery 我可以获取单击事件的名称空间吗?

Jquery 我可以获取单击事件的名称空间吗?,jquery,Jquery,假设我有这个代码: function bindIt(ns) { $(document).on('click.' + ns, '[my-custom-attribute]', function (e) { // How can I say ... if (namespace == 'ns3') { .... }; }); }; bindIt('ns1'); bindIt('ns2'); bindIt('ns3'); bindIt('ns4'); 上面的代码将

假设我有这个代码:

function bindIt(ns) {

    $(document).on('click.' + ns, '[my-custom-attribute]', function (e) {
        // How can I say ... if (namespace == 'ns3') { .... };
    });

};

bindIt('ns1');
bindIt('ns2');
bindIt('ns3');
bindIt('ns4');

上面的代码将导致click事件运行4次,但是如何获取特定的命名空间(例如,与上面示例中的ns3相比)?

您可以使用以下方法检索它:

e.handleObj.namespace

但是,根据预期的行为,似乎有更好的方法来完成您正在寻找的任务,
名称空间
不应该携带数据。

这个问题有很强的提示。尝试解释你试图解决的问题,而不是确切地解释你试图如何解决它。我更新了我的问题。使用你提供的代码,命名空间部分在方法中可用为
baseID
。Sry因为不清楚-我试图重写我的问题。超级完美!!!谢谢我正在编写一个内部pluing(为我的公司编写),有很多HTML将被每个实例重用——因此使用名称空间我肯定会回调正确的实例。