分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

工作_杂项(JS)

发布时间:2023-09-06 01:53责任编辑:胡小海关键词:暂无标签

假设有一个场景;

有一个ui>li结构:

<ul id=uls> ???<li><input type="checkbox" >内容0000000</li> ???<li><input type="checkbox" >内容1111111</li> ???<li><input type="checkbox" >内容2222222</li> ???<li><input type="checkbox" >内容3333333</li></ul>//下面是翻页; ?ul中的内容是每次通过翻页会刷新的;<div> <span>1</span> <span>2</span> <span>3</span> </div>

现在的要求是:

当用户在第一页选择了某个元素;然后又要跑到第二页去选择某个元素;用户有时候会返回第一页去确定一下第一页有没有选好(确实我作为用户也会有这种小纠结);

解决方法我目前想到两种:

1.需要后台配合,其实是需要增加一个 属性来保存 是否被选中;下次翻页回来的时候,有这个属性那么就写个方法过滤一下,让它被选中;

-------------------------------

2.后台一般并没有这样,每次选择都要发一个请求,其实不利于服务器端的性能优化;前端需要做的其实也很简单,在input被点击的时候给它一个自定义属性,

但是仅仅这样是并没有什么用,因为当你翻页之后生成的li,以及input全部是新的,就算有个100万,也被刷没了;于是观察到每一条商品列表都有一个唯一的标识,暂且叫做s_id(就认为是li的某个属性吧);

ajax翻页的时候是局部刷新,可以把选中的状态值暂时存放到数组中,但是这个状态值要跟那个唯一的s_id关联起来;所以以后 不管翻到哪一页,就去匹配这个id下有没有这个被选中的值;OK搞定;

工作_杂项(JS)

原文地址:https://www.cnblogs.com/liuliu-hai/p/9015874.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved