使用 jQuery 获取相对图像 src

2024-03-28

我的图像标签如下所示:

<img src="/path/to/my/image.jpg" />

但是当我使用 jQuery 访问 src 位时,jQuery 会返回:

http://example.com/path/to/my/image.jpg

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

关于如何从图像路径获取绝对 URL(这可能不像连接域那么简单 - 因为 URL 有时可能是绝对的),或者获取我在 HTML 中提供的路径,有什么想法吗?不管怎样,我需要他们匹配。

编辑来自 activa 的每条评论

确实没有太多 jQuery 代码要发布,我正在使用cycle http://malsup.com/jquery/cycle/插件,并在onbefore函数,我只是调用next.src。我的 jQuery 和 JavaScript foo 不足以真正理解循环插件正在做什么来生成next- 如果您熟悉循环的作用,我认为它是循环中的下一个图像的 DOM 元素。

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

<img src="/site_media/photologue/photos/cache/6927d406810ee9750a754606dcb61d28.jpg" alt="" class="landscape slideshow-image-1" />

并在我的onbefore执行此代码:

alert(next.src);

结果发出警报:

http://127.0.0.1:8000/site_media/photologue/photos/cache/6927d406810ee9750a754606dcb61d28.jpg

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

所以当你有

<img src="http://example.com/path/to/my/image.jpg" />

它会返回

http://example.com/path/to/my/image.jpg

当你有

<img src="/path/to/my/image.jpg" />

它会返回

/path/to/my/image.jpg

编辑问题后进行编辑

听起来你可能想尝试一下

$(next).attr("src")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jQuery 获取相对图像 src 的相关文章

随机推荐