javascript 中的 If And 语句?
If And statement in javascript?
我正在尝试声明“如果滚动并有 class,请执行操作。
但是我无法让它工作。 . .
我试过下面的代码:
$(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');
}
});
任何帮助都会非常棒!!
感谢您的宝贵时间!
你几乎成功了!
你的右括号不合适。
尝试更改条件从,
if($(this).scrollTop() > 1) && $(".menu-toggle").hasClass("toggle-on") {
至
if($(this).scrollTop() > 1 && $(".menu-toggle").hasClass("toggle-on")){
基本的想法是你将两个条件都放在括号内,用 &&
分隔,例如
if (this && that)
.
我正在尝试声明“如果滚动并有 class,请执行操作。
但是我无法让它工作。 . .
我试过下面的代码:
$(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');
}
});
任何帮助都会非常棒!!
感谢您的宝贵时间!
你几乎成功了! 你的右括号不合适。
尝试更改条件从,
if($(this).scrollTop() > 1) && $(".menu-toggle").hasClass("toggle-on") {
至
if($(this).scrollTop() > 1 && $(".menu-toggle").hasClass("toggle-on")){
基本的想法是你将两个条件都放在括号内,用 &&
分隔,例如
if (this && that)
.