工作_杂项(JS)

Posted 七分sunshine!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作_杂项(JS)相关的知识,希望对你有一定的参考价值。

假设有一个场景;

有一个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)的主要内容,如果未能解决你的问题,请参考以下文章

Atom编辑器折腾记_(15)JS代码片段补全(插件:javascript-snippets)

杂项:编辑

回归 | js实用代码片段的封装与总结(持续更新中...)

[开发杂项][编辑器][代码阅读]ctags&vim

[开发杂项][编辑器][代码阅读]ctags&vim

[开发杂项][编辑器][代码阅读]ctags&vim