2009-04-11 1 views
0

У меня есть событие click, которое я подключил на div на своей странице.Как я могу удалить обработчик события после того, как событие щелчка нажата?

Как только произошло событие click, я хочу отменить событие на этом div.

Как я могу это сделать? Могу ли я отвязать его в самом обработчике событий click?

ответ

3

Взятые из документации JQuery найдено here:

$("#unbind").click(function() { 
     $("#theone").unbind('click', aClick) 
        .text("Does nothing..."); 
    }); 
14

Используйте функцию "one":

$("#only_once").one("click", function() { 
alert('this only happens once'); 
}); 
+0

+1 на использовании одного(). :) – Anthony

+0

один на один тоже :) –

+0

Ничего себе. На самом деле это одна из самых крутых вещей, которые я видел из jQuery. – eyelidlessness

2

Попросту JavaScript:

var myDiv = document.getElementById("myDiv"); 

myDiv.addEventListener('click', clicked, false); 

function clicked() 
{ 
    // Process event here... 

    myDiv.removeEventListener('click', clicked, false); 
} 

Стив

+0

+1 для библиотечно-агностического кода. – eyelidlessness