2010-07-14 3 views

ответ

8

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

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

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

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

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

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

+2

Вы избили меня на 30 секунд. – Manfre

+0

ok .. другой вопрос тогда .. как удалить зависание? кажется, что unbind («hover») не выполняет работу – user384080

+2

hahahahha .. извините, нашел ответ от http://stackoverflow.com/questions/805133/how-do-i-unbind-hover-in-jquery – user384080

0
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/ 
Смежные вопросы