在我的网站上,我有一个菜单在导航栏的右边。当搜索在当前页面上可用时,它将显示搜索。
当搜索可用时,我想显示一个图标。
所有搜索块都有类.views-exposed-form,并显示在#navbar-collapse-second中。
我将用于隐藏图标的类.icon-navbar-alert-disable添加到图标中。
当.icon-navbar-alert-disable类存在于#navbar-collapse-second中时,如何删除#navbar-collapse-second类?
下面是隐藏图标的css代码:
.region-navigation-menu-second .navbar-toggle-second .icon-navbar-alert-disable {
display: none;
}下面是带有图标的my manu按钮的代码:
<div{{ attributes }}>
<a class="navbar-toggle-second collapsed" data-toggle="collapse" data-target="#navbar-collapse-second" aria-expanded="false">
<div class="icon-navbar">
<span class="fa-layers fa-3x">
<i class="far fa-circle"></i>
<span class="navbar-icon-open">
<i class="fas fa-filter" data-fa-transform="shrink-9"></i>
</span>
<span class="navbar-icon-close">
<i class="fas fa-times" data-fa-transform="shrink-8"></i>
</span>
</span>
</div>
<div class="icon-navbar-alert icon-navbar-alert-disable">
<span class="fa-stack fa-lg">
<i class="fas fa-circle fa-stack-2x"></i>
<i class="fas fa-filter fa-stack-1x fa-inverse"></i>
</span>
</div>
</a>
</div>这是有关的页面,这是右边的菜单:
https://www.s1biose.com/boutique/ma-boutique-pro
我启动了一个JS代码,但它还没有完成:
$('#navbar-collapse-second') ???.views-exposed-form??? {
$('#block-togglenavigationsecond').removeClass('icon-navbar-alert-disable');
});更新
(function ($) {
if ($('#navbar-collapse-second').hasClass('views-exposed-form')) {
$('#block-togglenavigationsecond').removeClass('icon-navbar-alert-disable');
} else {
$('#block-togglenavigationsecond').addClass('icon-navbar-alert-disable');
};
})(window.jQuery);发布于 2018-05-03 14:11:43
你在找jQuery中的jQuery选择器吗?
如果是这样的话,将其包装在If语句中,然后在内部显示您希望从中得到的结果;
if ($('#navbar-collapse-second').hasClass('views-exposed-form') === false) {
$('#block-togglenavigationsecond').removeClass('icon-navbar-alert-disable');
} else {
$('#block-togglenavigationsecond').addClass('icon-navbar-alert-disable');
};https://stackoverflow.com/questions/50156823
复制相似问题