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 :

Effectuer un traitement avant la redirection sur un lien


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Par défaut Effectuer un traitement avant la redirection sur un lien
    Bonjour,

    Je suis un peu debutrant coté Jquery.
    Sur une page j'ai plusieurs tableaux. Un des tableaux identifié et généré dynamiquement possède des liens dans ses cases. Je souhaiterais que lorsque l'utilisateur clique sur un des liens je puisse capter l’événement, faire un traitement et voir l’empêcher d’être redirigé.
    Voici mon code actuel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <table style="width: 100%" id="leTab">
    	<tr>
    		<td><a href="www.monlien.fr">test</a></td>
    		<td><a href="www.monlien.fr">test</a></td>
    	</tr>
    	<tr>
    		<td><a href="www.monlien.fr">test</a></td>
    		<td><a href="www.monlien.fr">test</a></td>
    	</tr>
    </table>
    <script	type="text/javascript">
    $('#leTab a').click(function(event){
    /*Mon traitement*/
    	return false;
    });
    </script>
    Mais cela ne fonctionne pas, le sélecteur $('#leTab a') ne semble pas fonctionner. Est ce une mauvaise syntaxe? la mauvaise méthode? Par avance merci pour vos retours.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    Mais cela ne fonctionne pas, le sélecteur $('#leTab a') ne semble pas fonctionner.
    aucune raison que cela ne marche pas même avec ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $('#leTab a').on('click', function(e){
        e.preventDefault();
        alert( $(this).attr('href'));
    });
    l'erreur doit être ailleurs !

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 42
    Par défaut
    Salut,

    Pas d'erreur dans la console ?

    ++

  4. #4
    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
    tableau généré dynamiquement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $( "body" ).on( "click", "#leTab a", function( e ){
      e.preventDefault();
      e.stopPropagation();
     
      // votre code
      console.log( e.target, e.currentTarget, this );
     
      // suivre le lien si condition est trua
      if ( false ){
        window.location.href = $( e.target ).attr( "href" );
      }
    });
    Voir :

    1. FAQ jQuery
    2. Différences entre on() avec 1 ou 2 sélecteurs

    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.)

  5. #5
    Membre éclairé Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Par défaut
    Merci à tous pour les infos. Ça fonctionne parfaitement avec le code danielhagnoul.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/08/2008, 11h17
  2. Comment effectuer une redirection après un clic sur un lien
    Par Angelik dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/11/2007, 22h13
  3. Réponses: 2
    Dernier message: 20/06/2007, 12h15
  4. [SQL2K][TSQL] effectuer un traitement sur un booléen
    Par pcdj dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/08/2006, 11h39

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