J’essaie d’écrire un script qui trouvera toutes les balises dont la cible est un jpg, un gif ou un png, et leur associera une fonction.
$('a') .filter(function(){ return this.href.match(/*probably some regex here?*/) }) .bind('mouseover', function(){ alert('foo'); })
Cela devrait fonctionner, mais je ne sais pas à quoi ressemblerait la regex. S’il y a un meilleur moyen, s’il vous plaît faites le moi savoir aussi. Merci!
Tu l’as presque eu !!!
$('a[href]').filter(function() { return /(jpg|gif|png)$/.test($(this).attr('href')) }).bind('mouseover', function(){ alert('foo'); })
Vous voudrez peut-être vérifier le nom de fichier avec une expression rationnelle insensible à la casse. Parce que certains fichiers peuvent être “.JPEG” au lieu de “.jpeg”. Alors essayez ceci:
var file = "life/is/short.JPG" if (/(jpg|jpeg|gif|png)$/i.test(file)) { alert("the file is an image"); } else { alert("the file is not an image"); }