javascript - 如何删除附加到可放置 div 的文本

标签 javascript jquery css

我创建了一个清除按钮,每当将元素放入可放置的 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)        
    });

然而,如所见HERE它只是没有发生。我很想了解为什么我的按钮无法正常工作以及如何解决此问题。一般而言,任何其他提示也将不胜感激。

最佳答案

更新:经过编辑删除了“实时”的使用(已弃用)。

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

旧:

$(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);
            }));

关于javascript - 如何删除附加到可放置 div 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13181808/

相关文章:

javascript - 坚持让 react 引导模式工作

javascript - 为什么我的必应翻译代码在 Google Chrome 以外的所有浏览器中都能完美运行?

c# - 如何在 jQuery.each() 函数中获取子属性?

html - 如何在不考虑元素高度的情况下 float 元素

javascript - 在 Javascript 中添加属性

jquery - 在滚动 Bootstrap 上调整大小时粘性导航栏出现故障/摇晃

html - 捕捉视频 HTML5 播放/停止事件

javascript - 向输入添加样式,但仅在悬停和不活动时

html - 如何让这个带有 float 响应的div?

javascript - 日期差异 Javascript