<div class="box">
<div class="text"></div>
<ul>
<li>我是内容1</li>
<li>...</li>
<li>我是内容N</li>
</ul>
</div>
HTML结构如上所示,想要实现的效果是,点击其中一个LI会把当前点击的LI加上<p class="li-text">文字</p>
的形式插进<div class='text'></div>
并给当前点击的li加上个class='cur'
,最多只能点击三次li,以及插入三个到text
中。问题是,如何在当前点击li之后插入完成,再点击删除当前插入的内容呢?求解,非常感谢!~
首先,鉴于jQuery是命令式的库,所以建议你把需求一条条列出来,这样就知道每一步该干嘛了,以及做进一步的优化。那么这里就有:
class='cur'
<p class="li-text">文字</p>
插进<div class='text'></div>
这里会发现题主的叙述很乱,这一般也是为什么写不出来代码的原因。这步来分析下上一步的整理出来的需求:
$(this)
可以抓到当前事件发生的元素,加class就不用说了吧$(this).remove()
自删除