【发布时间】:2011-05-31 12:48:28
【问题描述】:
以下代码有什么问题?我想在单击相应的<li> 元素时动态插入“当前”CSS 类。谢谢!
<?php
$pg = $_SERVER['PHP_SELF'];
?>
<section>
<aside>
<nav>
<ul>
<li class="<?php if($pg == 'index.php?page=about.php'){echo 'current';} ?>"><a href="index.php?page=about.php">About</a></li>
<li class=""><a href="">Services</a></li>
</ul>
</nav>
</aside>
<section>
【问题讨论】:
-
这是一个 HTML 类。没有 CSS 类这样的东西。该术语有时被用来表示“规则集”、“类选择器”、“任何选择器”和“属性”。这很令人困惑,所以请不要使用这个词。
-
你的意思是当用户点击它时,你想给元素添加一个类,即在客户端?
-
语法看起来不错,我会将 $pg 回显到页面上,它可能不是您所期望的,这样您就可以满足您的条件需要。
-
$_SERVER['PHP_SELF']返回完整的工作目录(/public_html/ 之后的所有内容) -
你可以试试这个,添加 if 语句并将值分配给几个变量/或一个变量。然后在 html 代码中,将 php 变量添加到类部分,例如 -