jQuery图像src选择器
问题描述:
我试图让一个jQuery选择器返回所有没有特定src的图像。jQuery图像src选择器
$('img[src!="/img/none.png"]')
这些图像是已经透明的,因此,出于性能起见,我试图从我/淡入淡出的那些排除。但查询仍然SRC返回图像= /img/none.png
但是,如果我这样做
$('img[src="/img/none.png"]')
它将返回只有SRC = /img/none.png图像。所以它看起来像属性不等于选择器被打破?
答
尝试
$('img:not([src="/img/none.png"])');
如果还是不行,请尝试
$('img:not([src$="/img/none.png"])');
取决于你在什么样的浏览器,在src不解释如你所设置的那样,它被解释为绝对URI,所以你的浏览器认为它是http://www.yoursite.com/img/none.png
。我不确定jQuery如何读取src,因此它可能会提取绝对URI。
答
尝试使用:not selector。
$('img:not([src="/img/none.png"])')
如果你使用,你可能想在另一个答复中提到使用“attribute ends with”选择的图像相对或绝对路径的混合物。
$('img:not([src$="/img/none.png"])')
如果最后一条语句是原因,然后jQuery的将返回所有图像,因为它们不等于任何一个指定... – JCOC611 2011-03-24 01:17:55
+1'$ ='这似乎是一个明智的解决办法。 – karim79 2011-03-24 01:19:42
@JCOC - 第二个片段使用[attribute-ends-with selector](http://api.jquery.com/attribute-ends-with-selector/),所以会读取“不以'结尾的图像'/ IMG/none.png'”。 – 2011-03-24 01:21:08