繁体   English   中英

如何删除添加到可放置div的文本

[英]How can I delete text appended to droppable div

我创建了一个清除按钮,以在将元素放入可放置div时显示。 问题在于,还创建了该按钮以清除div中的html,并且清除该项目后,我希望按钮淡出。

$('#sortcard, #dropbox, #dropbox1').droppable({accept:'.sorting', hoverClass:'border', tolerance: 'touch',
    drop: function (e, ui){

    $(e.target).append(ui.draggable.html() + '<br/>');
        //can use $(this) or (e.target)
    $("#add_friend").show().fadeOut(12000);
    $(e.target).droppable("destroy");
    $(e.target).append("<input type='button' name='Sub' value='clear'/>");
    }
    });

    $(":button").click(function(){
        $(ui.draggable).remove;
        $(":button").fadeOut(20000)        
    });

然而,正如这里看到的那样,这只是没有发生。 我很想了解为什么我的按钮无法正常工作以及如何解决此问题。 一般而言,任何其他技巧也将不胜感激。

更改

$(":button").fadeOut(20000)

$(this).fadeOut(20000)

更新:编辑以删除对“ live”的使用(不建议使用)。

您的点击处理程序正在尝试绑定到尚不存在的元素。 尝试在创建按钮时绑定单击处理程序:

旧:

$(e.target).append("<input type='button' name='Sub' value='clear'/>");}

新:

$(e.target).append($("<input type='button' name='Sub' value='clear'/>")
           .click(function(){
               $(this).parent().empty();
               $(this).fadeOut(20000);
            }));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM