【发布时间】:2017-11-26 05:43:29
【问题描述】:
我有一个将页面/URL 存储在数据库中的动态导航栏。 nav.php 是处理显示和通过 SQL 查询运行以显示链接的脚本。我很难添加一个向链接添加活动类的脚本。
我的页面网址如下:
- /page/2/full-service-fleet
- /rate-request
- /就业
- /page/5/links
- /page/6/contact
PHP:
<nav>
<?php
while ($row = $result->fetch_assoc())
{
$navid = $row['id'];
$navname = $row['nav'];
$navslug = $row['slug'];
$navurl = $row['url'];
$navnum = $row['num'];
if ($navurl != ''){
$navlink = $navurl;
}
else{
$navlink = "page.php?id=".$navid."&title=".$navslug;
}
if (substr($navlink,0,4) != "http"){
if ($server_name <> "") {
$navlink = "http://".$server_name."/".$navlink;
}
}
if ($navurl == '#'){
$navlink = $navurl;
}
if ($navnum ==0){
?>
<a href="<?php echo $navlink; ?>"><?php echo $navname; ?></a>
<?php
}else{
?>
<!-- the rest isn't necessary -->
......
</nav>
正在显示的实际链接是这一行:
<a href="<?php echo $navlink; ?>"><?php echo $navname; ?></a>
JS 脚本:
jQuery(document).ready(function($){
// Get current path and find target link
var path = window.location.pathname.split("/").pop();
// Account for home page with empty path
if ( path == '' ) {
path = 'index.php';
}
var target = $('nav a[href="'+path+'"]');
// Add active class to target link
target.addClass('active');
});
【问题讨论】:
标签: javascript php css mysql