jQuery图像src选择器

时间:2011-03-24 01:13:41

标签: jquery jquery-selectors

我正在尝试使用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/

2 个答案:

答案 0 :(得分:10)

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

如果不起作用,请尝试

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

取决于您所使用的浏览器,src不会被解释为您设置的内容,它被解释为绝对URI,因此您的浏览器认为它是http://www.yoursite.com/img/none.png。我不确定jQuery是如何读取src所以它可能正在获取绝对URI。

答案 1 :(得分:0)

尝试使用:not selector

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

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

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