Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/05/2011, 11h26   #1
Invité de passage
 
Benoit
Inscription : novembre 2009
Messages : 6
Détails du profil
Informations personnelles :
Nom : Benoit

Informations forums :
Inscription : novembre 2009
Messages : 6
Points : 2
Points : 2
Par défaut Supprimer un evenement

Salut à tous,

Je souhaite supprimer avec jQuery, des évènements instanciés en "dur" dans ma page (=> évènements créés lors du 1er chargement du DOM).

Code :
ex : <div onmouseover="alert('coucou')">coucou</div>
Existe t il un moyen pour supprimer un évènement, non créé initialement via une méthode bind(), live() etc... ?

Merci pour vos réponses !
bnohit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 10h44   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 803
Points : 35 803
Inutile d'utiliser jQuery pour ça...
Code html :
<div id="madiv" onmouseover="alert('coucou')">coucou</div>
Code :
document.getElementById('madiv').onclick = null;
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 23h21   #3
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

La réponse de @Bovino est correcte, mais elle exige la présence d'un ID qui n'existe pas dans votre exemple : <div onmouseover="alert('coucou')">coucou</div>.

En jQuery 1.6.1, pour supprimer tous les événements "onmouseover" de toutes les divisions présentes dans la page web : $("div").prop("onmouseover", null);.

Pour n'affecter qu'une partie ou une seule division, il faut partir soit comme dans la solution de @Bovino d'un ID ou d'une classe.

Exemple :
Code :
1
2
3
4
<div class="maClasse">
	<p onmouseover="alert('hello')">hello</p>
	<div onmouseover="alert('coucou')">coucou</div>
</div>
$("div.maClasse").children("div").prop("onmouseover", null);.

Ne supprimera l'événement que sur les divisions enfants d'une division ayant la classe "maClasse". L'alerte "hello" sera toujours active.

Si l'on veut supprimer tous les événements "onmouseover" de la page web : $("*", "body").prop("onmouseover", null);.
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h15.


 
 
 
 
Partenaires

Hébergement Web