У меня есть код jquery для установки события click следующим образом: $ ("# somediv"). click (function () {alert ('test')});
Как удалить указанное выше событие клика? кажется, что метод .click () всегда будет добавлять существующие.
Использование
$('#somediv').unbind('click');
Если вы хотите удалить только эту функцию, вам нужна ссылка на нее:
var test = function() {alert('test');}; $("#somediv").click(test); window.setTimeout(function () { $('#somediv').unbind('click', test); }, 10000);
http://api.jquery.com/unbind/
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/