2011-12-01 119 views
1

我想:查找绝对路径图像的jQuery

$("img[src='"+imgSrc+"']") 

,但没有奏效。 imgSrc是绝对路径,但HTML文件中的路径是相对的。知道我无法修改imgSrc,我如何通过它们的绝对路径找到图像?

+1

即时猜测你想引用你自己不承载的照片?另外imgSrc你如何得到这个价值? –

+0

这是Google Chrome浏览器的扩展程序,我只能找到点击图片的路径,所以我必须用我自己的代码找到图片。 – Bogdacutu

+0

@Bogdacutu:看起来......奇怪...... :-) –

回答

3

我能想到的唯一的事情是找到img元素,并看着他们src财产(而不是属性,他们是与相对路径的图像不同),以挑选出一个(或多个)你想要的,如:

$("img[src]").each(function() { 
    // Here, `this.src` will be the absolute path 
    if (this.src === imageSrc) { 
     // Do something, and optionally `return false` to break the 
     // loop if you're done 
    } 
}); 

Live example

-1

浏览器处理不同的路径。您可以在选择器中使用$以查找以imgSrc结尾的图像(如果它解决了您的问题)。

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

如果'imgSrc'是* absolute *路径,那么元素的'src'属性中的* relative *路径将不会以它结束。 –