2017-08-03 66 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