取消单击事件

时间:2013-09-02 17:00:30

标签: jquery

我有以下内容:

enquire.register(value, {
  match: function () {
    $('nav.menu a[href="#"]').click(function () {
      $(this).next('ul').toggle();
    })
  },
  unmatch: function () {
  }
});

在unmatch中,如何取消我在匹配中设置的点击事件?

1 个答案:

答案 0 :(得分:2)

我更愿意使用namespaced click事件和.off()删除处理程序

enquire.register(value, {
    match: function () {
        $('nav.menu a[href="#"]').on('click.match', function () {
            $(this).next('ul').toggle();
        })
    },
    unmatch: function () {
        $('nav.menu a[href="#"]').off('click.match');
    }
});