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,求大神帮我写一个。
展开
 我来答
Baby_原來
2017-08-03 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:505万
展开全部

引用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添加上样式
            }
        }
});
追问

你好,我的是动态生成的,请问怎么赋值动态ID

里面的ID="5W-30",这个5W-30我是直接调用数据库里面的一个字段的值。

能否帮我看看怎么解决。
网易云信
2023-12-06 广告
各种消息提醒、在线状态、消息里面发礼物打电话都可以实现的。网易云信 1 对 1 UIKit 组件深入娱乐社交领域,提供一站式的产品方案,助力开发者更好、更快地构建 1 对 1 社交平台。此外,我们也提供基于底层 SDK 集成方案,使业务能够... 点击进入详情页
本回答由网易云信提供
飞离地平线Ch
2017-08-03 · TA获得超过194个赞
知道小有建树答主
回答量:257
采纳率:71%
帮助的人:72万
展开全部
描述不清晰,一般样式不加载链接上。
追问
不是在链接上加样式,而是点击后加在原有的样式上,即为
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式