为了账号安全,请及时绑定邮箱和手机立即绑定

绑定click事件append div,点击回复再移除。为什么点击“回复”按钮会增加下次append的div的个数?

绑定click事件append div,点击回复再移除。为什么点击“回复”按钮会增加下次append的div的个数?

Sharron 2016-07-05 10:45:06
var $html="<div id='reply1'>haha <button class='replyBtn'>回复</button></div>" $(".reply").one("click",function(){     $(this).parent().parent().append($html); }); $(".replyBtn").live("click",function(){     $("#reply1").remove();     $(".reply").one("click",function(){         $(this).parent().parent().append($html);     }); });要做的功能是点击.reply弹出回复框div,点击"回复"button关闭这个div。问题:第一次点击.reply添加div是没有问题的;但是一旦点击了回复remove掉div后,下次再点击.reply却添加了两个div; 都关闭后再点击.reply,就添加了三个div....总之,就是点击过几次回复,下次点.reply就会出现几个div。。。。为什么呀?求助
查看完整描述

3 回答

?
LIANHK

TA贡献78条经验 获得超17个赞

这样写好像没错啊,我试过了,每次只添加一个

查看完整回答
反对 回复 2016-07-05
  • Sharron
    Sharron
    我是对一堆.reply绑的事件,点完第一个,第二个点击时就会有问题
  • LIANHK
    LIANHK
    那我知道怎么回事了,你完全没必要这样写,只需要绑定一次就行了
  • 3 回答
  • 0 关注
  • 2282 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信