【发布时间】:2011-04-01 08:20:39
【问题描述】:
我正在编写一些脚本,但它的哈希值存在严重问题。
我有一个链接图像列表,例如:
<a href="#1"><img src="1.jpg" /></a>
<a href="#1"><img src="2.jpg" /></a>
<a href="#1"><img src="3.jpg" /></a>
我要做的就是在点击第一张图片后加载文件 files/#1.html,在第二张图片之后加载 files/#2.html 等等。
这是我的 jQuery 函数:
$("a img").click(
function()
{
var hash = window.location.hash;
$("#displayFile").load('files/'+ hash +'.html');
$("#displayFile ").fadeIn(300);
});
因此,当我单击图像时,它应该将哈希添加到 url (href="#1"),将正确的文件加载到 #displayFile div 并将其淡入。
但实际上,当我单击图像时,它显示为空的#displayFile div,并且在我用相同的哈希刷新站点后,它会加载内容。我相信脚本早在 URL 中就获得了哈希值。
如何解决?
谢谢。
【问题讨论】:
标签: javascript jquery fragment-identifier hashchange browser-state