我有两个问题
-
我正在使用hashchange插件。。。。所以我想知道,每次发生hashchange时,是否会调用下面的函数。。。因为我的代码中有类似的东西,而代码函数似乎不叫
$(document).ready(function() { // function here });
-
另一方面,如果我删除hashchange,就像在if I make中一样http://abc.com/a.htm#http://abc.com/b.htm像http://abc.com/b.htm代码运行良好
问题是我的页面结构有点不同。。。。这是对页面结构的篡改,它在更高的级别上解释了我试图实现的jsfiddle.net/vBKWd/9…关于哈希更改jus,我的第1页上的div c被第2页取代,反之亦然。。。。我下面展示的js函数只被调用一次,而在hashchange之后就不会调用了
或者,有没有任何方法可以将函数与div绑定,以便在替换div时调用函数?
否,ready
处理程序仅在文档就绪时调用,而不在哈希更改时调用。您应该使用hashchange
事件,而不是:
$(window).hashchange(function () {
// function here
});
样品:http://jsfiddle.net/vBKWd/2/
在下面的文档中准备好的wirt代码
$(window).bind('hashchange', function () {
//code here
});
在这种情况下使用live
$(document).ready(function()
{
$(selector).live(hashchange, function(){
// your code goes here
});
});