как удалить событие click, используя jquery - PullRequest
4 голосов
/ 15 июля 2010

У меня есть код jquery для установки события click следующим образом: $ ("# somediv"). click (function () {alert ('test')});

Как удалить указанное выше событие клика? кажется, что метод .click () всегда будет добавлять существующие.

Ответы [ 2 ]

9 голосов
/ 15 июля 2010

Использование

$('#somediv').unbind('click');

Если вы хотите удалить только эту функцию, вам нужна ссылка на нее:

var test = function() {alert('test');};
$("#somediv").click(test);

window.setTimeout(function () {
    $('#somediv').unbind('click', test);
}, 10000);

http://api.jquery.com/unbind/

0 голосов
/ 19 марта 2013
You can use off() method as well.

on() will be used to create event and off() will be used to remove event.

function clickEvent() {
  $("#somediv2").show().fadeOut("slow");
};


To **remove** events you can use like this,

$('#somediv').off("click", "#somediv1", clickEvent);

To **add** events you can use like this,

$('#somediv').on("click", "#somediv1", clickEvent);

http://api.jquery.com/off/

http://api.jquery.com/on/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...