IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Supprimer un evenement


Sujet :

jQuery

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Inutile d'utiliser jQuery pour ça...
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="madiv" onmouseover="alert('coucou')">coucou</div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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);.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Supprimer un evenement
    Par ne2sbeal dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 28/07/2010, 09h17
  2. supprimer evenement onclick => detachEvent gadget pour sidebar
    Par calitom dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/01/2009, 14h50
  3. Comment supprimer un evenement plus utilisé?
    Par badack dans le forum NetBeans
    Réponses: 2
    Dernier message: 21/04/2008, 14h13
  4. [NetBeans] Supprimer un evenement
    Par scifire dans le forum NetBeans
    Réponses: 4
    Dernier message: 14/02/2006, 23h10
  5. Evenement pour caractere ajouté ou supprimé dans un input ?
    Par Jerem' dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/02/2005, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo