Php 在href上添加和删除css类
我有一个页面上有2个链接。 页面URL为example.com/all 现在页面上有两个链接,一个指向example.com/all/list,另一个指向example.com/all/mapPhp 在href上添加和删除css类,php,javascript,css,Php,Javascript,Css,我有一个页面上有2个链接。 页面URL为example.com/all 现在页面上有两个链接,一个指向example.com/all/list,另一个指向example.com/all/map <a href="example.com/all/list"> All</a> <a class="current" href="example.com/all/map">Map</a> 我想要的是,当用户登陆example.com/all时,href链接
<a href="example.com/all/list"> All</a>
<a class="current" href="example.com/all/map">Map</a>
我想要的是,当用户登陆example.com/all时,href链接的类必须是“当前”的
当我单击example/all/map时,map链接需要将类设置为“current”,list/all链接需要将其删除
当我在单击all/map之后单击all/list时,当前类需要位于all/list链接上并从all/map中删除
这有意义吗
类似于切换。这可以在服务器端完成 您需要设置页面上的当前链接 如果您有静态html页面,那么这可以按如下方式完成 页面:example.com/all/list
<a class="current" href="example.com/all/list"> All</a>
<a href="example.com/all/map">Map</a>
页面:example.com/all/map
<a href="example.com/all/list"> All</a>
<a class="current" href="example.com/all/map">Map</a>
我对PHP了解不多,但您也可以在PHP中通过检查当前页面url来设置它。以下是我在PHP中使用的帮助程序:
<?php
function current_class_if( $condition ) {
return $condition ? 'class="current"' : '';
}
?>
然后在页面逻辑中:
<?php
$page = 'list';
?>
<a href="example.com/all/list" <?= current_class_if($page=='list') ?>> All </a>
<a href="example.com/all/map" <?= current_class_if($page=='map') ?>> Map </a>
这些指向页面的链接是与原始页面分开的,还是在单击链接时,您会用新内容动态替换原始页面上的内容?