js第一次点击执行,刷新后就不执行了
代码如下:<ulclass="multiselect"><liclass="invsiblecheckbox"><atitle="5W-30"href="/plus/li...
代码如下:
<ul class="multiselect">
<li class="invsible checkbox" ><a title="5W-30" href="/plus/list.php?tid=7&jiyoubiaohao=5W-30">5W-30</a></li>
<li class="invsible checkbox" ><a title="10W-40" href="/plus/list.php?tid=7&jiyoubiaohao=10W-40">10W-40</a></li>
</ul>
js部分:
<script>
$(function(){
$("li").click(function() {
$(this).addClass('act');
});
});
</script>
这个代码是在点击一个链接后在原有样式上加个class="act"样式。点击的时候可以执行JS,但我的页面是点击后存在刷新的,执行后一刷新就生效了。百度了一下说是要用到cookie,求大神帮我写一个。 展开
<ul class="multiselect">
<li class="invsible checkbox" ><a title="5W-30" href="/plus/list.php?tid=7&jiyoubiaohao=5W-30">5W-30</a></li>
<li class="invsible checkbox" ><a title="10W-40" href="/plus/list.php?tid=7&jiyoubiaohao=10W-40">10W-40</a></li>
</ul>
js部分:
<script>
$(function(){
$("li").click(function() {
$(this).addClass('act');
});
});
</script>
这个代码是在点击一个链接后在原有样式上加个class="act"样式。点击的时候可以执行JS,但我的页面是点击后存在刷新的,执行后一刷新就生效了。百度了一下说是要用到cookie,求大神帮我写一个。 展开
展开全部
引用jQuery的cookie库jquery.cookie.js
<!--这里html的li要区分,这样便于添加完样式,刷新后再把样式还原,所以取了一个特别的值,也可以换成自己的-->
<!--如果是动态生成的更好,赋值动态的id-->
<ul class="multiselect">
<li class="invsible checkbox" id="5W-30"><a title="5W-30" href="/plus/list.php?tid=7&jiyoubiaohao=5W-30">5W-30</a></li>
<li class="invsible checkbox" id="10W-40"><a title="10W-40" href="/plus/list.php?tid=7&jiyoubiaohao=10W-40">10W-40</a></li>
</ul>
$(function(){
$("li").click(function() {
//绑定点击事件,每次点击要把
$(this).addClass('act');
var id=$(this).attr('id');
//每次添加完样式要把添加的li的id记录到cookie
var addedLI=$.cookie('addedLI');//获取已添加到cookie的值
if(addedLI==null||addedLI==""||addedLI==undefined){
//首次点击li,只将当前li的id加入cookie
$.cookie('addedLI',id);
}else{
//已添加过id
addedLI+=','+id;//将已加入的id和当前的id连接成字符串,逗号分隔
//更新cookie
$.cookie('addedLI',addedLI);
}
});
//页面加载完,获取存入cookie的id,分别给li加上class
var addedLI=$.cookie('addedLI');//获取已添加到cookie的值
if(addedLI!=null||addedLI!=""||addedLI!=undefined){
//将加入的值以逗号分割成数据,然后循环遍历
var strArray=addedLI.split(',');
for(var i=0;i<strArray.length;i++){
$("#"+strArray[i]).addClass('act');//给点击过的li添加上样式
}
}
});
网易云信
2023-12-06 广告
2023-12-06 广告
各种消息提醒、在线状态、消息里面发礼物打电话都可以实现的。网易云信 1 对 1 UIKit 组件深入娱乐社交领域,提供一站式的产品方案,助力开发者更好、更快地构建 1 对 1 社交平台。此外,我们也提供基于底层 SDK 集成方案,使业务能够...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询