Javascript 刷新页面时删除当前类
我已经在一个页面中创建了一个动态链接列表 当在动态列表中的一个链接上单击时,我想向用户显示该链接处于活动状态,因此我将向单击的链接添加一个类,但当页面刷新时,新类会突然删除 我想保留该类,直到用户单击另一个链接。我怎样才能做到 我的代码如下:Javascript 刷新页面时删除当前类,javascript,jquery,Javascript,Jquery,我已经在一个页面中创建了一个动态链接列表 当在动态列表中的一个链接上单击时,我想向用户显示该链接处于活动状态,因此我将向单击的链接添加一个类,但当页面刷新时,新类会突然删除 我想保留该类,直到用户单击另一个链接。我怎样才能做到 我的代码如下: <style> .activearea { background: #3f7aa5 !important; } </style> <script> $(document).ready(function() {
<style>
.activearea {
background: #3f7aa5 !important;
}
</style>
<script>
$(document).ready(function() {
$('a.areamenu').click(function(){
$('a.areamenu').removeClass("activearea");
$(this).addClass("activearea");
});
});
</script>
.活动区{
背景:#3f7aa5!重要;
}
$(文档).ready(函数(){
$('a.areamenu')。单击(函数(){
$('a.areamenu').removeClass(“activearea”);
$(this.addClass(“activearea”);
});
});
这是我的动态链接
<li>
<a class="areamenu" href="/areas/'.$categorynameNavLink.'/'.$subcatnameNAV.'/'.$subcatid.'/">'.$subcatname.'</a>
</li>
通过AJAX更改类只能在本地存储信息。因此,无论何时刷新页面,这些数据都会丢失
为了避免这种情况,您可以通过设置cookie让页面记住这一点。通过AJAX更改类只能在本地存储信息。因此,无论何时刷新页面,这些数据都会丢失
为了避免这种情况,您可以通过设置cookie让页面记住这一点。通过AJAX更改类只能在本地存储信息。因此,无论何时刷新页面,这些数据都会丢失
为了避免这种情况,您可以通过设置cookie让页面记住这一点。通过AJAX更改类只能在本地存储信息。因此,无论何时刷新页面,这些数据都会丢失
要解决这个问题,您可以通过设置cookie来让页面记住这一点。在单击函数中使用e.preventDefault()在单击函数中使用e.preventDefault()在单击函数中使用e.preventDefault()尝试使用like 试着用like 试着用like 试着用like
使用下面的PHP脚本进行尝试 假设页面URl如下所示:
注意:未测试请使用下面的PHP脚本进行尝试 假设页面URl如下所示:
注意:未测试请使用下面的PHP脚本进行尝试 假设页面URl如下所示:
注意:未测试请使用下面的PHP脚本进行尝试 假设页面URl如下所示:
注意:未测试您需要将信息存储在某个位置。。。就像在cookie或本地存储中一样
,但当页面刷新时,新类会突然删除。突然!当然,您正在刷新页面。改为发出AJAX请求。或者您必须使用AJAX调用并阻止链接转到其他页面。与其说是代码问题,不如说是架构问题。你需要将信息存储在某个地方。。。就像在cookie或本地存储中一样,但当页面刷新时,新类会突然删除。突然!当然,您正在刷新页面。改为发出AJAX请求。或者您必须使用AJAX调用并阻止链接转到其他页面。与其说是代码问题,不如说是架构问题。你需要将信息存储在某个地方。。。就像在cookie或本地存储中一样,但当页面刷新时,新类会突然删除。突然!当然,您正在刷新页面。改为发出AJAX请求。或者您必须使用AJAX调用并阻止链接转到其他页面。与其说是代码问题,不如说是架构问题。你需要将信息存储在某个地方。。。就像在cookie或本地存储中一样,但当页面刷新时,新类会突然删除。突然!当然,您正在刷新页面。改为发出AJAX请求。或者您必须使用AJAX调用并阻止链接转到其他页面。与其说是代码问题,不如说是架构问题。
$(function(){
// if localstorage activeArea is set then add activearea class to menu
if(localStorage && localStorage.getItem('activeArea')==1){
$('a.areamenu').addClass("activearea");
}
$('a.areamenu').click(function(){
$('a.areamenu').removeClass("activearea");
$(this).addClass("activearea");
localStorage.setItem('activeArea',1);// set value in localstorage
});
});
<?php
$CatSelectID = end(explode('/',curPageURL()));
?>
<li>
<a <?php if($subcatid == $CatSelectID) echo 'class="areamenu"';?> href="/areas/'.$categorynameNavLink.'/'.$subcatnameNAV.'/'.$subcatid.'/">'.$subcatname.'
</a>
</li>
<?php
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
?>