我的代码在加载文件时有延迟。我必须点击<a href="#string" id="hash"></a>
两次才能显示.txt文件。延迟我的jQuery加载脚本
代码:
<script type='text/javascript'>
$(document).ready(function(){
$("a#hash").click(function(){
var loc = $(window)[0].location;
var getUrlString = $(loc).prop('hash').substr(1);
$("p").load(getUrlString + '.txt');
});
});
</script>
<body>
<p>This is a placeholder for your content</p>
<a id="hash" href="#login">Login</button><br />
<a id="hash" href="#register">Register</button><br />
<a id="hash" href="#recovery">Recovery</button>
</body>
例如,如果我点击登录第一次在页面加载 - 它不会显示任何东西。 如果我点击登录后点击注册 - 它会显示登录。 如果我点击注册后点击恢复 - 它会显示注册,但如果我再次点击恢复,它会最终显示恢复。
对不起,我的英语不好,或者很难说出我的问题。我还在学习jQuery,如果我自己尝试/失败,我发现学习起来更容易,然后找出问题所在。通过阅读教程是不一样的:)
谢谢。
首先改变'id'。你不能调用相同的ID。使用课堂! – Hadas 2012-02-12 15:18:31
你不使用'id'就是那样;它们需要是唯一的,也就是说,对于整个文档中的* any *元素,相同的'id'不会超过一个实例。所以应该把' 2012-02-12 15:19:58