Jquery - 单击时在两个函数之间切换

时间:2016-01-03 21:07:37

标签: jquery click headroom.js

我正在我的一个网站上实施Headroom.js。由于可用性原因,我需要能够在用户单击特定div时在初始化和销毁​​脚本之间切换。这个div的id是#hamburger

到目前为止,这是我的代码。

$(document).ready(function(){
  $("#hamburger").click(function(){
    $(".banner").headroom("destroy");
  });
}); 

现在,当用户点击时,会损坏Headroom脚本。

但是,如果用户再次单击相同的div,如何使脚本初始化?

我知道它已经完成了:

        $(".banner").headroom("init");

但我不知道如何使用jQuery构建它。

感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

添加变量以跟踪脚本的状态并在click事件处理程序上进行检查:

^([^-]*-|[^:]*:)\s*

答案 1 :(得分:0)

您可以通过向#hamburger元素添加on和off类来完成此操作。 然后,您可以添加此脚本以进行切换:

$(document).ready(function(){
  $("#hamburger").click(function(){
    if ($(this).hasClass('on')) {
        $(".banner").headroom("destroy");
        $(this).removeClass('on').addClass('off');
    } else {
        $(".banner").headroom("init");
        $(this).removeClass('off').addClass('on');
    }
  });
});