我可以获得点击事件的命名空间吗?

时间:2015-06-18 10:13:55

标签: 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');

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

1 个答案:

答案 0 :(得分:0)

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

e.handleObj.namespace

但是,根据预期的行为,听起来有更好的方法来做你想要的事情,namespace不应该携带数据。