Jquery在hashchange上调用函数



我有两个问题

  1. 我正在使用hashchange插件。。。。所以我想知道,每次发生hashchange时,是否会调用下面的函数。。。因为我的代码中有类似的东西,而代码函数似乎不叫

    $(document).ready(function()
    {
        // function here
    });
    
  2. 另一方面,如果我删除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
    });
});

相关内容

  • 没有找到相关文章

最新更新