1

根据JQuery 文档,可以像这样声明命名空间以与onand一起使用off

var validate = function () {
  // code to validate form entries
};

// delegate events under the ".validator" namespace
$("form").on("click.validator", "button", validate);

$("form").on("keypress.validator", "input[type='text']", validate);

// remove event handlers in the ".validator" namespace

$("form").off(".validator");

但是如何为多事件声明声明一个命名空间,以便稍后使用off()

$('#frame-right').on('mousewheel DOMMouseScroll MozMousePixelScroll',function(event){
    event.preventDefault();
    return false;
});

$('#frame-right').off(???)
4

1 回答 1

2

您必须将命名空间添加到每个单独的事件名称:

$("#frame-right").on(
    "mousewheel.ns DOMMouseScroll.ns MozMousePixelScroll.ns",
    function(event) {
        event.preventDefault();
        return false;
    }
);

然后你可以发出:

$("#frame-right").off(".ns");
于 2013-02-13T09:56:30.753 回答