2010-07-29 19 views
2

J'essaie de dissocier les gestionnaires d'événements (cliquez sur) de tous les tags A, et cela ne fonctionne pas. Est-ce que vous savez pourquoi?Suppression des gestionnaires d'événements d'enfants

// Remove eventhandlers 
    row.find('a').each(function(){ 
     $(this).unbind('click'); 
     alert($(this).attr("onClick")); 
    }); 

La fonction OnClick sera toujours affichée.

Merci

Répondre

4

jQuery de .unbind() supprime uniquement les gestionnaires attribués et gérés par jQuery. Vos gestionnaires en ligne ne sont pas affectés. Si vous souhaitez supprimer un attribut inline, utilisez removeAttr().

row.find('a').each(function(){ 
    $(this).removeAttr('onClick'); 
    alert($(this).attr("onClick")); 
}); 

http://api.jquery.com/removeattr/

+0

merci beaucoup! – Kel

+0

@Kel - De rien. : o) – user113716

0
$('a').unbind('click'); 

ou

$('a').each(function() { 
    return false; 
});