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将被每个实例重用——因此使用名称空间我肯定会回调正确的实例。