Jquery element.click(function(){})

时间:2016-05-07 10:48:36

标签: javascript jquery html

当您滚动窗口超过特定数字时,我正在尝试设置我的网站的侧边菜单。菜单工作正常,滚动后修复它们。这没关系,但问题是滚动后它们应该崩溃,当你点击它们时它们应该延伸但是这不会发生!我的意思是它有时会起作用,有时却不起作用!我正在使用addClass()将固定类添加到菜单中!

$(window).scroll(function() {
  if ($(window).scrollTop() > (rightHeight + $('.header-wrapper').height() + $('.top-wrapper').height() + $('.back-picture').height()) + 300) {
    $('.login-fixed').fadeIn(100);
    $('.col-content').css('margin-right', '15%');
    $('.right-side').addClass('fixed');
    $('.right-side').children('.side-widget').addClass('side-widget-fixed');
    $('.right-side').children('.side-widget').click(function() {
      if ($('.right-side').children().hasClass('open')) {
        if ($(this).hasClass('open')) {
          $(this).toggleClass('open');
        } else {
          $('.right-side').children().removeClass('open');
          $(this).toggleClass('open');
        }

      } else {
        $(this).toggleClass('open');
      }
    });

  } else {
    $('.col-content').css('margin-right', 0);
    $('.right-side').removeClass('fixed');
    $('.right-side').children('.side-widget').removeClass('side-widget-fixed');
    $('.login-fixed').fadeOut(100);
  }

});

我也试图处理点击,这意味着当你点击一个菜单时另一个菜单被扩展时,另一个菜单会崩溃并且这个菜单会打开!我知道也许我的问题有点令人困惑,但我也很困惑。 只是为了获得更多信息,我应该说当我编辑代码时它可以工作但刷新10次或滚动20次后会破坏它!

0 个答案:

没有答案