jQuery图像src选择器

jQuery图像src选择器

问题描述:

我试图让一个jQuery选择器返回所有没有特定src的图像。jQuery图像src选择器

$('img[src!="/img/none.png"]') 

这些图像是已经透明的,因此,出于性能起见,我试图从我/淡入淡出的那些排除。但查询仍然SRC返回图像= /img/none.png

但是,如果我这样做

$('img[src="/img/none.png"]') 

它将返回只有SRC = /img/none.png图像。所以它看起来像属性不等于选择器被打破?

相关文档 http://api.jquery.com/attribute-not-equal-selector/

尝试

$('img:not([src="/img/none.png"])'); 

如果还是不行,请尝试

$('img:not([src$="/img/none.png"])'); 

取决于你在什么样的浏览器,在src不解释如你所设置的那样,它被解释为绝对URI,所以你的浏览器认为它是http://www.yoursite.com/img/none.png。我不确定jQuery如何读取src,因此它可能会提取绝对URI。

+0

如果最后一条语句是原因,然后jQuery的将返回所有图像,因为它们不等于任何一个指定... – JCOC611 2011-03-24 01:17:55

+0

+1'$ ='这似乎是一个明智的解决办法。 – karim79 2011-03-24 01:19:42

+0

@JCOC - 第二个片段使用[attribute-ends-with selector](http://api.jquery.com/attribute-ends-with-selector/),所以会读取“不以'结尾的图像'/ IMG/none.png'”。 – 2011-03-24 01:21:08

尝试使用:not selector

$('img:not([src="/img/none.png"])') 

如果你使用,你可能想在另一个答复中提到使用“attribute ends with”选择的图像相对或绝对路径的混合物。

$('img:not([src$="/img/none.png"])')