2010-11-05 2 views
0

Мне нужно выбрать все изображения, имя файла которых содержит определенную строку (переменную) с помощью jQuery. Я использую:
var str='-out.';
$('img[src*='+str+']'). //do something
jQuery-селектор с переменной

Он работает, но срабатывает следующее предупреждение в Firefox: "ожидаемый„]“, чтобы прекратить селектор атрибута, но нашел". «Кто-нибудь знает, как избежать этого предупреждения?

Спасибо

+0

предоставьте исходный код и предупреждение, которое уволено. – zzzzBov

+0

Не могли бы вы показать предупреждение? – Tom

ответ

2

Я думаю, что вам нужно двойные кавычки или одного вокруг значения атрибута.

Посмотрите на Jquery Docs для attr*="value" селектором

так:

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

ИЛИ

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

В спецификации селектора атрибутов (http://www.w3.org/TR/css3-selectors/) вам понадобятся двойные кавычки. – madeinstefano

+0

Отлично! спасибо, Джон. – Pep

0

Я стараюсь следующий код и Firefox не сработает никакого предупреждения (это работает аспектированы)?

var str=".png"; 
    $('img[src*='+str+']').each(function(){ 
     console.info(this.alt); 
    }); 
Смежные вопросы