2010-11-05 89 views
0

我需要使用jQuery選擇其文件名包含特定字符串(變量)的所有圖像。我正在使用:
var str='-out.';
$('img[src*='+str+']'). //do something
帶變量的jQuery選擇器

它的作品,但在Firefox中觸發以下警告:「Expected']'終止屬性選擇器,但發現'。'。 「有人會知道如何避免這種警告?

謝謝

+0

請提供源代碼和正在解僱的警告。 – zzzzBov 2010-11-05 18:23:47

+0

你可以顯示爲警告嗎? – Tom 2010-11-05 18:23:49

回答

2

我想你需要雙引號或屬性值圍繞單。

瀏覽jQuery文檔,以便attr*="value"選擇

這樣的:

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

OR

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

在屬性選擇器規範(http://www.w3.org/TR/css3-selectors/)中,您將需要雙引號。 – madeinstefano 2010-11-05 18:36:44

+0

完美!謝謝約翰。 – Pep 2010-11-05 18:37:40

0

我嘗試下面的代碼和Firefox不火任何警告(其工作原理aspected)?

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