У меня есть событие click, о котором я сообщил div на своей странице.
click
div
Как только событие click сработало, я хочу отменить привязку события к этому div.
Как я могу это сделать? Можно ли отменить привязку в самом обработчике событий click?
Используйте функцию " one ":
$("#only_once").one("click", function() { alert('this only happens once'); });
Взято из найденной документации jQuery здесь :
$("#unbind").click(function () { $("#theone").unbind('click', aClick) .text("Does nothing..."); });
В простом JavaScript:
var myDiv = document.getElementById("myDiv"); myDiv.addEventListener('click', clicked, false); function clicked() { // Process event here... myDiv.removeEventListener('click', clicked, false); }
Steve
Здесь описана функция отмены привязки:
http://docs.jquery.com/Events/unbind
Подходит для вашего примера:)