2010-07-14 7 views

Répondre

8

Utilisez

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

Si vous voulez seulement supprimer cette fonction, vous avez besoin d'une référence à elle:

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

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

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

+2

Vous me battre de 30 secondes. – Manfre

+0

ok .. une autre question alors .. comment supprimer le vol stationnaire? il semble que le unbind ('hover') ne fait pas le travail – user384080

+2

hahahahha .. désolé trouvé la réponse de 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/ 
Questions connexes