如何删除作为jQuery中对象的属性传递的事件处理程序?

时间:2015-04-30 12:19:15

标签: javascript jquery javascript-events

我使用的插件无法直接修改,但我想从此插件附加的DOM元素中删除一些事件处理程序。

该插件执行此操作:

var openOnClick = function() {
    $('#selector').on({
        click: function(e) {
            e.preventDefault();
            plugin.showPanel($(this));
        }
    })
};

稍后调用openOnClick();

我想完全删除此事件。我试过$('#selector').off('click'),但这不起作用。我认为这是因为它不只是附加到'click'的简单#selector事件。 我可以选择摆脱这个事件吗?

1 个答案:

答案 0 :(得分:0)

你试过

吗?
e.stopPropagation()

或只是

return false;

在点击处理函数的主体中?