JQuery: Masquer l'ancre si href est vide
Été sur celui-ci pendant un certain temps maintenant. En gros, j'ai besoin de vérifier où un href
sur une balise d'ancrage avec la classe .pdf-download
est vide, et si elle l'est, de la cacher.
J'ai tenté quelques options, mais avec pas de chance. C'est ce que j'ai à ce jour:
$("a.pdf-download").each(function (i) {
if ($('[href]:empty',this).length == 1) {
$(this).hide();
} else {
$(this).show();
}
});
source d'informationauteur Guy
Vous devez vous connecter pour publier un commentaire.
Notez que vous pouvez également le faire en css avec sélecteur d'attribut:
Ce n'est pas pris en charge dans ie6.
Vous pouvez aussi le faire avec un sélecteur jQuery, comme suit:
Utiliser cette solution. il va également produire les résultats souhaités quand les
href
attribut n'est pas défini. Si vous utilisez un sélecteur CSS (JQuery), inexistantehref
attributs ne seront pas détectés.Il n'est pas nécessaire d'utiliser une méthode JQuery pour obtenir le
href
attribut, parce quethis.href
est tout aussi lisible, plus rapide et aussi universellement pris en charge.Serait quelque chose comme ce travail?
Tout-Puissant De Démonstration: http://jsfiddle.net/each/j9DGw/
ou
Je suis un débutant jquery moi-même, mais c'est comment je ferais:
Démo: http://jsfiddle.net/BZq9c/1/