用jQuery获取相对图像src

Dom*_*ger 7 javascript jquery

我有像这样的图像标签:

<img src="/path/to/my/image.jpg" />
Run Code Online (Sandbox Code Playgroud)

但是当我使用jQuery访问src位时,jQuery给了我回复:

http://example.com/path/to/my/image.jpg
Run Code Online (Sandbox Code Playgroud)

这在我正在进行的一些比较中引起了问题.我不想更改我的图像路径以使用绝对URL.

关于如何从图像路径获取绝对URL的任何想法(这可能不像连接域那么简单 - 因为URL有时可能是绝对的),或者获取我在HTML中提供的路径?无论哪种方式,我需要他们匹配.

编辑来自activa的评论

实际上并没有很多jQuery代码要发布,我正在使用循环插件,而在onbefore函数中,我只是在调用next.src.我的jQuery和JavaScript foo不足以真正理解循环插件正在生成什么next- 我认为如果你熟悉循环的话,那就是下一个循环的图像的DOM元素.

我的图片标签实际上是这样的:

<img src="/site_media/photologue/photos/cache/6927d406810ee9750a754606dcb61d28.jpg" alt="" class="landscape slideshow-image-1" />
Run Code Online (Sandbox Code Playgroud)

在我的onbefore函数中这段代码:

alert(next.src);
Run Code Online (Sandbox Code Playgroud)

导致警报:

http://127.0.0.1:8000/site_media/photologue/photos/cache/6927d406810ee9750a754606dcb61d28.jpg
Run Code Online (Sandbox Code Playgroud)

Mar*_*ger 18

$("img").attr("src") 返回src属性的实际值(在FF3和IE7中尝试过)

所以,当你有

<img src="http://example.com/path/to/my/image.jpg" />
Run Code Online (Sandbox Code Playgroud)

它会回来

http://example.com/path/to/my/image.jpg
Run Code Online (Sandbox Code Playgroud)

当你有

<img src="/path/to/my/image.jpg" />
Run Code Online (Sandbox Code Playgroud)

它会回来

/path/to/my/image.jpg
Run Code Online (Sandbox Code Playgroud)

编辑问题后编辑

听起来你可能想尝试

$(next).attr("src")
Run Code Online (Sandbox Code Playgroud)