我的图像标签如下所示:
<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(使用前将#替换为@)