2017-08-03 68 views
-2

我想要一个声明'如果滚动并有一个类,做一个动作。如果和语句在JavaScript?

但是我没有设法让它工作。 。 。

我试过下面的代码:

$(document).scroll(function() { 
    if($(this).scrollTop() > 1 && $(".menu-toggle").hasClass(".toggle-on")) { 
    // $('.toggle-on') 
    $('body').removeClass('overlay-open'); 
    $('.menu-toggle').removeClass('toggle-on hide'); 
    $('.menu-toggle').attr('aria-expanded', 'false'); 
    $('.overlay--menu').removeClass('show').resize(); 
    $('.search-toggle').removeClass('hide'); 
    $('.chapter-toggle').removeClass('hide'); 
    $('.overlay--menu').addClass('hidemenu'); 
    } 
}); 

任何帮助将是真是太神奇了!

谢谢你的时间!

+0

你的'''是在错误的地方。它必须遵循整个条件,而不仅仅是前半部分。 –

+0

oups,这是我的错误,我编辑了我正在使用的内容 – thebigE

+2

.hasClass需要一个类名,而不是选择器。 –

回答

-1

你已经差不多了! 您的右括号不合适。

尝试改变条件从,
if($(this).scrollTop() > 1) && $(".menu-toggle").hasClass("toggle-on") {

if($(this).scrollTop() > 1 && $(".menu-toggle").hasClass("toggle-on")){

的基本想法是,你必须在括号内的两个条件句,由&&分离,如 if (this && that)

+0

谢谢你们,完美的工作! – thebigE