Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在href上添加和删除css类_Php_Javascript_Css - Fatal编程技术网

Php 在href上添加和删除css类

Php 在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链接

我有一个页面上有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链接的类必须是“当前”的 当我单击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>

这些指向页面的链接是与原始页面分开的,还是在单击链接时,您会用新内容动态替换原始页面上的内容?