Imprimer la Page | Fermez la fenêtre

Extraire la valeur du lien

Imprimé depuis: Forum openElement
Categorie:

openElement


Nom du Forum: Web Café
Description du Forum: Sujets autres que openElement
URL: https://forums.openelement.uk/fr/forum_posts.asp?TID=22526
Date: 28 Mar 2024 à 12:24
Version logiciel: Web Wiz Forums 12.04 - http://www.webwizforums.com


Sujet: Extraire la valeur du lien
Posté par: Hobby001
Sujet: Extraire la valeur du lien
Posté le: 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


-------------
https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE



Réponses:
Posté par: Dmit OE
Posté le: 31 Jan 2017 à 23:04
var monlien = $(this).find('a').attr('href');


Posté par: Hobby001
Posté le: 31 Jan 2017 à 23:10
Ça c'est du rapide, merci Dmit.

-------------
https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE


Posté par: Hobby001
Posté le: 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


-------------
https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE


Posté par: Dmit OE
Posté le: 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
  });


Posté par: Dmit OE
Posté le: 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.



Imprimer la Page | Fermez la fenêtre

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net