Bootstrap 4 将活动类添加到菜单项
使用Bootstrap 4 v6,我有以下导航: 我试图在所选菜单项上设置活动类,但我所做的一切都不起作用 我最接近的代码是:Bootstrap 4 将活动类添加到菜单项,bootstrap-4,Bootstrap 4,使用Bootstrap 4 v6,我有以下导航: 我试图在所选菜单项上设置活动类,但我所做的一切都不起作用 我最接近的代码是: $(文档).ready(函数(){ $('.navbar ul li')。单击(函数(e){ $('.navbar ul li.active').removeClass('active'); var$this=$(this); if(!$this.hasClass('active')){ $this.addClass('active'); } e、 预防默认值();
$(文档).ready(函数(){
$('.navbar ul li')。单击(函数(e){
$('.navbar ul li.active').removeClass('active');
var$this=$(this);
if(!$this.hasClass('active')){
$this.addClass('active');
}
e、 预防默认值();
});
});代码>
-
-
-
-
-
-
-
看起来您的链接加载了一个新的php页面,因此加载它们将重置您在单击处理程序中添加的类。您应该在php代码和html模板的服务器端处理此问题。例如,在nutrition.php文件的代码中,添加一个名为$nutrition\u active的变量,将其设置为TRUE。在nav模板中,您需要为每个链接添加一个if条件,以检查您为每个页面设置的变量:
<li class="nav-item <? if ($nutrition_active) { ?>active<? }?>"><a class="nav-link" href="nutrition.php" >Nutrition</a>
看起来您的链接加载了一个新的php页面,因此加载它们将重置您在单击处理程序中添加的类。您应该在php代码和html模板的服务器端处理此问题。例如,在nutrition.php文件的代码中,添加一个名为$nutrition\u active的变量,将其设置为TRUE。在nav模板中,您需要为每个链接添加一个if条件,以检查您为每个页面设置的变量:
<li class="nav-item <? if ($nutrition_active) { ?>active<? }?>"><a class="nav-link" href="nutrition.php" >Nutrition</a>
您可以迭代链接,检查链接的href是否与文档URL匹配,然后将活动类添加到链接中(或在li
中)
$(文档).ready(函数(){
常量$links=$('.navbar ul li a');
$。每个($链接,函数(索引,链接){
如果(link.href==document.URL){
$(this.addClass('active');
}
});
});
您可以迭代链接,检查链接的href是否与文档URL匹配,然后将活动类添加到链接中(或在li
中)
$(文档).ready(函数(){
常量$links=$('.navbar ul li a');
$。每个($链接,函数(索引,链接){
如果(link.href==document.URL){
$(this.addClass('active');
}
});
});