BullGuard Antivirus Sale - 60% Off with openElement !
Accueil Forum Accueil Forum >

openElement

> Web Café
  Nouveaux messages Nouveaux messages Fil RSS  - Extraire la valeur du lien
  FAQ FAQ  Rechercher dans le Forum   Inscription Inscription  Connexion Connexion

Extraire la valeur du lien

 Répondre Répondre
Auteur
Message
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6507
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Sujet: Extraire la valeur du lien
    Envoyé : 31 Jan 2017 à 22:59
Si j'utilise un élément texte-lien avec une classe perso nommée: test. 

Comment puis-je en extraire la valeur du lien au click je cherche quelque chose comme:


$('.test').click(
function{
var monlien = $(this).valeurdulien();
}
);


Merci


Edité par Hobby001 - 31 Jan 2017 à 23:00
Haut de la page
Dmit OE allez vers le bas
Admin Group
Admin Group


Depuis le: 31 Mai 2012
Status: Inactif
Points: 13971
Options des messages Options des messages   Thanks (1) Thanks(1)   Citer Dmit OE Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 31 Jan 2017 à 23:04
var monlien = $(this).find('a').attr('href');
Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6507
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 31 Jan 2017 à 23:10
Ça c'est du rapide, merci Dmit.
Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6507
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 31 Jan 2017 à 23:32
Mauvaise nouvelle pour moi, si j'utilise 


$('#WE234567').click(
function{
var monlien = $(this).valeurdulien();
}
);


Bon  résultat mais si j'utilise


$('.test').click(
function{
var monlien = $(this).valeurdulien();
}
);


Le code n'a pas le temps de s'exécuter avant l'ouverture de la nouvelle page
Haut de la page
Dmit OE allez vers le bas
Admin Group
Admin Group


Depuis le: 31 Mai 2012
Status: Inactif
Points: 13971
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Dmit OE Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 01 Feb 2017 à 08:58
Si vous pouvez traiter les clics sur a directement, vous povuez faire la suppression du handler de OE sur l'element puis le traitement du clic sur la balise lien directement:

$('.test')
  .removeAttr('onclick') // supprimer le handler de clic de OE
  .find('a').click(function(ev) {
    // votre code ici
    ev.stopPropagation(); ev.preventDefault(); return false; // arreter le traitement par le navigateur
  });
Haut de la page
Dmit OE allez vers le bas
Admin Group
Admin Group


Depuis le: 31 Mai 2012
Status: Inactif
Points: 13971
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Dmit OE Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 01 Feb 2017 à 08:59
P.S. Vous n'etes pas obliger d'arreter le traitement par le navigateur si votre intention est que ca se fait, dans tous les cas votre code aura le temps pour s'executer avant.
Haut de la page
 Répondre Répondre
  Partagez ce sujet   

Aller au Forum Permissions du forum allez vers le bas

Forum Software by Web Wiz Forums® version 12.04
Copyright ©2001-2021 Web Wiz Ltd.

Cette page a été affichée en 0.063 secondes.