javascript - 单击时从 jquery 可排序列表中删除一个元素

标签 javascript jquery html jquery-ui

我在 jQuery 中有两个可排序的列表。它们称为 sortable1 和 sortable2。它们是

    中的
  • 。当用户将一个元素从 sortable2 拖到 sortable1 中时,该元素克隆到 sortable2 中。一旦放入 sortable1,用户就不能将其移回 sortable2,因为已经有另一个代替了它。

    我的问题基本上有两个方面:

    1. 如何防止在 sortable1 中删除的项目被拖回 sortable2,同时仍然能够重新排列。
    2. 如何实现点击功能,以便删除您点击的可排序元素。此行为只应发生在 sortable1 中。

    这是脚本:

    <script>
    $(function() {
        $( "#sortable1" ).sortable({
            connectWith: ".connectedSortable"
        }).disableSelection();
                $( "#sortable2" ).sortable({
            connectWith: ".connectedSortable",
                        helper: function(e,li) {
                                        copyHelper= li.clone().insertAfter(li);
                                        return li.clone();
                                    }
        }).disableSelection();
    });    
    </script>
    

    这是列表后面的 html 片段:

    <div id="symbolbay">
         <p>Drop symbols here</p>
         <ul id="sortable1" class="connectedSortable"></ul>
    </div>
    <ul id="sortable2" class="connectedSortable">
        <li class="ui-state-highlight">Click me to delete only me</li>
        <li class="ui-state-highlight">Click me to delete only me</li>
    ...There are a whole bunch more, finally ending in...
    </ul>
    

    感谢您的帮助!我对这项惊人的技术还很陌生,但我一直对它的功能感到惊讶。

最佳答案

您或许应该将其分为两个问题。关于#2:

$('#sortable1 .ui-state-highlight').click(function(){
  $(this).remove();
});

关于javascript - 单击时从 jquery 可排序列表中删除一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13782918/

相关文章:

javascript - 弹出窗口中的级联下拉菜单

html - 内联 css 工作,而外部样式表不在 textarea html 元素上

javascript - 对象中的特定方法不起作用

javascript - 如何创建一个 "show more"按钮并指定最初可以显示多少行文本

javascript - 如何发布到 Facebook 粉丝页面?

javascript - 如何在jquery函数中获取console.log数据

javascript - 如何从 Google 表格导入数据?

javascript - AngularJS - 创建条件按钮级联所有属性的指令

jQuery 核心选项卡脚本 - 多个实例?

JavaScript 从另一个子 div 更改特定子 div 的样式