给定两个连接的可排序 JQuery 列表,我怎么知道元素被放在哪个容器上
Given two connected Sortable JQuery lists, how can I know which container an element was dropped on?
我在一个表单上有两个可排序的容器。 这些容器用于来回移动动态报表的列。由于两个容器相互连接,因此用户可以从左到右拖放项目,反之亦然,或者用户可以单击并拖动项目并将其放回其原始容器上。
在我的stop()
方法中,我需要确定物品被放在哪个容器上。
您始终可以通过查看传递给 stop 事件的 ui
参数中的sender
值来了解原始容器。 但是,我似乎找不到任何文档或任何示例来解释如何知道您的元素被放入的最终容器。
有谁知道如何在停止方法中辨别这一点?
关于下面的示例,您可以从左到右来回拖放。 您还可以拿起一个项目并在列表的右侧上下移动它。
但是,我无法在 stop:...
事件方法中知道哪个容器接收了该元素。
法典
$("#left-side").sortable({
connectWith: "#right-side",
update: function(e, info) {
$(this).find('li').sort(function(a, b) {
return +a.dataset.sort - +b.dataset.sort;
})
.appendTo(this);
}
});
$("#right-side").sortable({
connectWith: "#left-side",
stop: function(e, ui) {
ui.item.after(ui.item.find("li"))
//
// How can I determine which side the element was dropped on?
//
}
});
$("#left-side, #right-side").find('li').attr('data-sort', function() {
return $(this).index('body ul.ui-sortable li');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<style>
ul {
border: 1px solid Black;
width: 200px;
height: 200px;
display: inline-block;
vertical-align: top
}
li {
background-color: Azure;
border-bottom: 1px dotted Gray
}
</style>
<h1>Click items to select them</h1>
<ul id="left-side">
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
<ul id="right-side">
<li>Four</li>
<li>Five</li>
<li>Six</li>
</ul>
在两边你都需要实现 de 函数停止。在此函数中,您可以使用:
var parent = ui.item.parent();
获取 ul 容器。
相关文章:
- AngularJS-我怎么知道何时解决了对父控制器的承诺
- 我怎么知道用户什么时候点击了类似Facebook的按钮
- 我怎么知道Jqgrid已经准备好了
- 我怎么知道 .ajax 是使用 Get 还是 POST
- 我怎么知道是整数一位或两位数
- 我怎么知道日期是否是星期六
- 摩卡“每个钩子之前”红色消息.我怎么知道具体出了什么问题
- 我怎么知道什么元素是通过jquery拖进来的
- 我怎么知道,我的Javascript执行
- 我怎么知道括号指的是什么
- 我怎么知道MYSQL统计中哪个字段不匹配
- 通过事件目标,我怎么知道它是复选框还是无线电
- 运行茉莉花测试时,我怎么知道我是否在描述块中,之前每个块或它块
- 我怎么知道光标现在在输入或文本区域中或选择中处于焦点
- 给定两个连接的可排序 JQuery 列表,我怎么知道元素被放在哪个容器上
- 我怎么知道当视频在元素已完全加载
- 我怎么知道需要多少元素.的身体
- 如果我有一个元素的x角和y角的位置,我怎么知道元素A是否在元素B中
- JavaScript,AngularJS:我怎么知道元素是否比它的容器大
- 我怎么知道哪个元素被点击了