Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bootstrap 4 将活动类添加到菜单项_Bootstrap 4 - Fatal编程技术网

Bootstrap 4 将活动类添加到菜单项

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、 预防默认值();

使用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、 预防默认值();
});
});


看起来您的链接加载了一个新的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');
}
});
});