jquery ui 可排序,获取发送对象

标签 jquery jquery-ui jquery-ui-sortable

我有两个表,项目可以在两个表之间排序/删除。 在我的 beforeStop 方法中,我试图访问发送者、项目形成的元素 - 但我得到的是 null。

http://api.jqueryui.com/sortable/#event-beforeStop

  $( "tbody" ).sortable({
            connectWith: "tbody",
            distance: 15,
            beforeStop: function(event, ui) {
                 console.log(ui.sender);

控制台显示

null

如何获取该项目来自的元素?

最佳答案

您可以将源容器保存在开始事件上的变量中。

jsFiddle Demo

var startElement = null;

$("#sortable").sortable(
    {
        start: function (event, ui) {
            startElement = $(this)
        },
        beforeStop: function(event, ui) {
            console.log(startElement);
        },
        connectWith: "#sortable2"
    }
);

关于jquery ui 可排序,获取发送对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18616640/

相关文章:

javascript - 如何删除/重置window.onfocus功能?

jquery - 使 <div>, <li> 无需 <a> 标签即可点击

javascript - 使用jQuery的$ .post()填充编号的按钮

jQuery UI 日期选择器日期范围

javascript - 转换(剪切)可拖动的 div

javascript - jQuery UI 可拖动不能放置在可排序的第一个位置

javascript - 如何使用 JavaScript 将大量数字格式化为字符串

javascript - 如何在 jquery UI 中构建具有可保存状态的门户页面?

jquery-ui - 在 JQuery Sortable 中,如何在恢复动画开始之前运行函数?

jquery-ui - 排序不一致: Using jQuery UI Sortable