猿问

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

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。。。。为什么呀?求助


Sharron
浏览 2287回答 3
3回答

LIANHK

这样写好像没错啊,我试过了,每次只添加一个
随时随地看视频慕课网APP
我要回答