【发布时间】:2017-07-31 16:36:33
【问题描述】:
var url = window.location.pathname;
var filename = url.substring(url.lastIndexOf('/')+1);
$("ul").find("a[href=filename]").addClass('active');
在我的 header.php 中有一个 ul:
<li><a href="index.php">Főoldal</a></li>
<li><a href="gallery.php">Galéria</a></li>
<li><a href="games.php">Játékok</a></li>
<li><a href="contacts.php">Elérhetőségeink</a></li>
<li><a href= "about.php">Rólunk</a></li>
我花了几个小时来处理这个。根据我目前所在的网站,我只是无法将类添加到锚标记。
【问题讨论】:
-
让我们知道
console.log(filename);的输出是什么。在var filename = url.substring(url.lastIndexOf('/')+1);之后添加它并检查您的浏览器控制台并告诉我们 -
执行
$("ul > li > a[href='"+filename+"']").addClass('active')可能会起作用,但最好在 PHP 中添加类,因为 PHP 知道它在哪个部分更准确(例如,如果您打算使用重写等)跨度>