当URL散列#更改时,将div附加到正文

时间:2012-07-12 15:06:17

标签: javascript jquery hash append

我正在使用curtain.js并且希望保持DIV(保存导航)始终可见,除非用户正在查看第一个面板,即页面顶部。 / p>

目前,DIV位于第二小组

之内

我正在考虑在滚动页面时触发附加到正文时使用哈希更改。 Curtain.js为每个面板创建一个单独的URL,每次面板进入视图时URL都会更改。

我可以将div添加到身体(下方),但我需要确定何时这样做但我不确定如何?谁能帮助我?

$("body").append($('.nav-wrap'));

3 个答案:

答案 0 :(得分:1)

您可以使用onhashchange事件:

  

当窗口的哈希值发生变化时,会触发hashchange事件

$(window).bind('hashchange', function() {
   $("body").append($('.nav-wrap'));
})

答案 1 :(得分:0)

您可以使用JQuery绑定事件

$(window).bind('hashchange', function(){ ... });

并在没有onhashchange事件时添加一些变通方法。 jQuery - hashchange event

答案 2 :(得分:0)

好吧,而不是使用一些hacky解决方案,在插件的文件中进行了大量挖掘后,我刚刚补充说:

$("body").append($('.nav-wrap'));

到491行的setHash函数。工作一个。