我正在尝试使用jQuery选择器返回所有没有特定src的图像。
$('img[src!="/img/none.png"]')
这些图像已经是透明的,所以为了性能,我试图将它们从我淡入/淡出的图像中排除。但查询仍然返回src = /img/none.png
的图像如果我这样做
$('img[src="/img/none.png"]')
它只返回带有src = /img/none.png的图像。所以似乎属性不等于选择器被打破了?
答案 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"])')