为了账号安全,请及时绑定邮箱和手机立即绑定

根据使用对象的文件向对象添加类

根据使用对象的文件向对象添加类

小唯快跑啊 2021-11-25 19:38:32
我正在尝试根据正在使用的文件向导航栏添加一个类。导航位于 header.php 中,它包含在 page2.php 或 page3.php 中,但它需要与其他页面不同的颜色。我仍然是业余爱好者,所以我尝试使用这个 javascript:let url = window.location.pathname;    let filename = url.substring(url.lastIndexOf('/')+1);    let nav = $('.js--main-nav');    if(filename == 'page2.php'|| filename == 'page3.php') {        nav.addClass('black-nav');    }我想在导航上添加 black-nav 类,该类在 page2 或 page3 上使用时也具有 js--main-nav 类,但在其他页面上不添加。感谢所有的帮助!
查看完整描述

2 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

你好,我通过在对象的类中添加一个 php 语句来解决它,如下所示:


<?php $pagename = basename(__FILE__, '.php'); ?>

...

...

<ul class="main-nav <?php if($pagename == 'page2' || $pagename == 'page3') { echo 'black-nav';} else { echo '';} ?> js--main-nav">

我没有用 javascript 解决它,但它似乎很好地解决了这个问题!


查看完整回答
反对 回复 2021-11-25
?
冉冉说

TA贡献1877条经验 获得超1个赞

您是否尝试过合并课程?


var url = window.location.pathname;

var filename = url.substring(url.lastIndexOf('/')+1);

var nav = $('.js--main-nav');

if(filename == 'page2.php'|| filename == 'page3.php') {

console.log('IF condition is fulfilled')

    nav.addClass('js--main-nav black-nav'); //here is the change

} else {

console.log('IF condition is not fulfilled')

}


查看完整回答
反对 回复 2021-11-25
  • 2 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信