我这里有个html列表,当我点击id="M1"时,里面的图片.html("")替换一个框架,这个容易,很轻松就能实现。但是我想要是点击第二个时第一个恢复原来的img标签,总之点击别的div后原来的事件恢复,是否能够实现,就像鼠标经过和鼠标离开的那种,只是换为点击,资深的老铁给点思路!!$('body').on('click','.box',function(e){var_id=$(this).data('id');$("#"+_id).html("")});
2 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
加一个缓存,把之前点击的那个节点保存下来,后续点击时,判断下,如果有缓存,则从缓存中将其节点内容恢复即可:letbufferHtml=''letbuffer=''$('body').on('click','.box',function(e){let_id=$(this).data('id');if(bufferHtml){buffer.innerHTML=bufferHtml}buffer=$(this)[0]bufferHtml=buffer.innerHTML$(`[data-id=${_id}]`).html("")});
添加回答
举报
0/150
提交
取消