无法让 "if hasclass addclass" 工作 (jQuery)
Can't get "if hasclass addclass" to work (jQuery)
我在 wordpress 网站上工作,我想在正文中添加一个 class 以防止它在移动菜单打开时滚动。
我对 jQuery 还很陌生,但在阅读了一些资料后,我认为我有一些应该可以工作的东西,但似乎没有,我也不知道为什么。我也在使用 bootstrap 和他们的折叠工具。当菜单打开时,它会将 class 'show' 添加到我的一个 div 中,我正在尝试使用该条件将 class 添加到正文中。
这是我添加的 jQuery 代码:
(function($) {
$(document).ready(function() {
if ( $('#collapseMenu').hasClass('show') ) {
$('document.body').addClass('bodyblock'); }
})
})(jQuery);
和 CSS : .bodyblock { position : fixed; }
一个 jsfiddle,其中包含与我相关的近似值:http://jsfiddle.net/bot03eur/
我通常会尝试自己弄清楚或找到解决方法,但我在这里不知所措,我们将不胜感激!
jQuery只需要1个函数就可以了。
而且你的选择器不好,你只需要 $('body') 来定位它。
$(document).ready(function() {
if ($('#collapseMenu').hasClass('show')) {
$('body').addClass('bodyblock');
console.log("Class bodyblock added to the body tag");
}
})
.bodyblock {
background-color: grey;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
<div id="collapseMenu" class="show"></div>
</body>
我在 wordpress 网站上工作,我想在正文中添加一个 class 以防止它在移动菜单打开时滚动。
我对 jQuery 还很陌生,但在阅读了一些资料后,我认为我有一些应该可以工作的东西,但似乎没有,我也不知道为什么。我也在使用 bootstrap 和他们的折叠工具。当菜单打开时,它会将 class 'show' 添加到我的一个 div 中,我正在尝试使用该条件将 class 添加到正文中。
这是我添加的 jQuery 代码:
(function($) {
$(document).ready(function() {
if ( $('#collapseMenu').hasClass('show') ) {
$('document.body').addClass('bodyblock'); }
})
})(jQuery);
和 CSS : .bodyblock { position : fixed; }
一个 jsfiddle,其中包含与我相关的近似值:http://jsfiddle.net/bot03eur/
我通常会尝试自己弄清楚或找到解决方法,但我在这里不知所措,我们将不胜感激!
jQuery只需要1个函数就可以了。
而且你的选择器不好,你只需要 $('body') 来定位它。
$(document).ready(function() {
if ($('#collapseMenu').hasClass('show')) {
$('body').addClass('bodyblock');
console.log("Class bodyblock added to the body tag");
}
})
.bodyblock {
background-color: grey;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
<div id="collapseMenu" class="show"></div>
</body>