【发布时间】:2010-10-22 16:59:47
【问题描述】:
所以我有这个...
$(this).attr("href", "http://site.com/images/downloads/wp-" + $(this).parent().parent().attr("id") + "-1024x768.jpg");
问题是当我右键单击 > 将链接另存为...时,它没有链接到正确的图像。我不确定是否可以这样做,但如果有人可以帮助我,我将不胜感激。谢谢!
【问题讨论】:
-
如果您检查您的 html 源代码,在运行该行之后 href 属性包含什么?对还是错?
-
jQuery 不会重写 html,因此源代码没有 url。实际上,当您将鼠标悬停在图像上时,状态栏中的 url 并不像我使用 jQuery 设置的那样读取。但是当我单击它时,它会将我带到 jQuery 指定的链接。
-
你的代码什么时候运行?在 $(document).ready() 或其他时间?如果您使用 Firebug(firefox 的附加组件),您将能够实时查看 jQuery 所做的 DOM 更改,包括对 href 属性的更改。
-
是的,我的代码已准备好在文档上运行。问题是它正在更改左键单击的 URL。因此,如果您单击鼠标左键,则该 URL 已更改。但是,如果您右键单击将链接另存为,它不会保存 jQuery 也更改了 href 的 jpg。
-
我当然希望你在用 JavaScript 执行它之前先在 php 中执行它,否则它根本不起作用,因为 php 是在服务器上执行的,而 JavaScript 是在浏览器上执行的。
标签: jquery attributes href