2010-11-05 11 views
0

Je dois sélectionner toutes les images dont le nom de fichier contient une certaine chaîne (variable) en utilisant jQuery. J'utilise:
var str='-out.';
$('img[src*='+str+']'). //do something
jQuery selector avec variable

Il fonctionne, mais déclenche l'avertissement suivant dans Firefox: "Expected « ] » de mettre fin à sélecteur d'attribut, mais « » "Quelqu'un pourrait-il savoir comment éviter cet avertissement?

Merci Vous

+0

Veuillez fournir le code source et l'avertissement qui est déclenché. – zzzzBov

+0

Pourriez-vous montrer le message d'alerte? – Tom

Répondre

2

Je pense que vous avez besoin des guillemets doubles ou simple autour de la valeur d'attribut.

Regardez Jquery Docs pour attr*="value" sélecteur

comme ceci:

$("img[src*='"+str+"']") 

OU

$('img[src*="'+str+'"]') 
+0

Est dans la spécification du sélecteur d'attribut (http://www.w3.org/TR/css3-selectors/) que vous aurez besoin des guillemets. – madeinstefano

+0

Parfait! merci John. – Pep

0

J'essaie le code suivant et Firefox ne pas allumer aucun avertissement (il fonctionne comme Aspect)?

var str=".png"; 
    $('img[src*='+str+']').each(function(){ 
     console.info(this.alt); 
    });