gpt4 book ai didi

php - 在php中动态创建类事件

转载 作者:行者123 更新时间:2023-11-28 05:43:33 27 4
gpt4 key购买 nike

我正在根据数据库中注册的类别动态创建菜单,我需要的是: 当有人点击链接时,这个选项应该有 css 类“active”,显示用户所在的页面,甚至页面是动态创建的。 我不知道该怎么做,因为我是 php 学生,我无法在 google 中找到“动态菜单”的信息,非常感谢。

<nav class="menu">
<ul class="list">
<li class="line"><a id="item" href="index.php">Home</a></li>

<?php
$categories = $db->select("select * from tbl_category");
if($categories){
while ($result = $categories->fetch_assoc()){
echo <<<HTML
<li id="line" ><a class="item" href="categories.php?category=$result[id]">$result[name]</a></li>
HTML;
}
}
?>
</ul>
<nav>

最佳答案

首先,您要遍历 while循环并为每个 <li> 添加“行”的 ID元素。我建议您为每个列表项创建唯一的 ID。我没有必要提倡按照您的方式使用代码,举个例子,这里是您编辑的代码来做到这一点:

if($categories){
$i = 1;
while ($result = $categories->fetch_assoc()){
$i++;
echo <<<HTML
<li id="line$i" ><a class="item" href="categories.php?category=$result[id]">$result[name]</a></li>
HTML;
}
}

然后当有人点击您的链接时,只需将 jQuery 与这样的东西一起使用:

$(".item").click(function() {
$(this).parent('li').addClass('active');
});

关于php - 在php中动态创建类事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37736277/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com