javascript - 如何使可拖动元素内的元素可点击?

标签 javascript jquery jquery-ui draggable

我正在使用 JQuery UI 开发拖放生成器。我想要做的是,当我将鼠标悬停在任何可拖动元素上时,会出现一个十字,单击该十字时,需要删除该元素。 这是我创建可拖动元素的 JQuery 代码:

var postfix = '<i class="fa fa-times"></i>';
$(".buildbutton").click(function() {
    var id = this.id;
    if (id === 'label') {
        var elemHtml = '<div class="draggable"><label contenteditable="true" class="draggable" id="label' + labelCount + '">Text</label> ' + postfix + '</div>';
        $("#canvas").append(elemHtml);
        label++;
    }
    $(function() {
        $( ".draggable" ).draggable({containment: "#canvas"}).resizable();
    });
    return false;
});

绑定(bind)删除事件的 JQuery 代码:

$(".draggable").on("click", "i", function(){
     alert("going to remove this element");
});

但是 Click 事件不起作用,因为每当我单击可拖动元素时,它就会触发它自己的事件。

如何使此十字可点击。?

最佳答案

这是工作代码:

$(".draggable i.remove-elem").off('click').on("click", function(){
        $(this).parent('.draggable').remove();
});

关于javascript - 如何使可拖动元素内的元素可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37219134/

相关文章:

javascript - 在 Javascript 中将一个数组中的项目附加到另一个数组的每个元素

javascript - 如何从 Instagram 获取基于用户和基于标签的照片

javascript - 使用 jQuery 定位非唯一 HTML 元素

jquery - 即使请求 header 中包含正确的 x-csrf-token,也不要在 Ajax 帖子上设置 current_user

Javascript - 从输入中选择创建元素

javascript - 访问占位符文本以使用 jest 进行验证

javascript - canvg SVG 渲染格式错误

jquery - Twitter Bootstrap 3 导航栏崩溃

jquery - 有什么办法可以点击jquery ui中的按钮吗?

ajax - Internet Explorer 缓存 Ajax...在其他浏览器中运行良好