如何删除从其列表中拉出的项目
How to remove an item that is pulled away from it's list?
这是一个简单的问题。 我有一个"ul",我已经通过jquery-ui的sortable((函数使它变得可排序。 我想在元素被拖出列表时删除它们。 我实现它的方式是,当我将一个元素从列表中拖离时,它被删除,但当我重新排列列表时,它也被删除。 如果没有这种意外行为,我如何实现我正在寻找的行为。 以下是所有代码:
<html>
<head>
<link type="text/css" href="jquery-ui/css/ui-lightness/jquery-ui-1.8.17.custom.css" rel="Stylesheet" />
<script type="text/javascript" src="jquery-ui/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="jquery-ui/js/jquery-ui-1.8.17.custom.min.js"></script>
<script type="text/javascript">
$(function(){
$('#sortme').sortable({
out: function(event, ui){
ui.item.remove();
}
});
$('#sortme').disableSelection();
});
</script>
<style>
li{
list-style-type: none;
width: 200px;
height: 50px;
border: 1px solid #000;
text-align: center;
box-sizing: border-box;
padding-top: 15px;
}
</style>
<title> jqui sort test </title>
</head>
<body>
<ul id='sortme'>
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ul>
</body>
</html>
感谢您的帮助!
您可以尝试使用变量来检查要拖动的项目是否已从其父容器中拖出。
您可以使用 jQuery UI 可排序的 over 和 out 事件来分配此变量的值,然后在 beforeStop 事件上执行拖动项的删除。
这是我提出的演示: http://jsfiddle.net/drewP/m7VJq/1/
让我知道它是否适合您。
我确信有多种正确的方法可以做到这一点,但如果必须这样做,我可能会使用包装器元素作为可丢弃元素。为什么不是主站点容器,全能的 #wrapper!绑定到可丢弃drop
事件并完全删除该项目。它也不会保持可排序状态。
相关文章:
- 为非列表项目创建HTML实时搜索
- Codrops页面转换.如何创建单独的按钮,而不是列表项目的效果
- 如何允许我的访问者通过拖放来排列列表项目
- 输入中的ngBlur和该输入框中搜索的列表项目之间的问题
- 如果选中某个特定项目,则禁用所有复选框列表项目
- 所选下拉列表项目-调用/获取数据
- 如何将项目添加到重复列表和停止列表项目中,这些项目正由数据绑定更改
- 如何显示/隐藏列表项目中的项目MVVM剑道
- 如何通过输入项目的id或序列在列表项目的文本中查找值
- 隐藏列表项目在角离子中继器
- 更新列表项目类别单击
- 如何选择第三个列表项目与javascript
- 自动居中列表项目/图像100%页面高度
- Angular js嵌套控制器列表/项目
- Sencha触摸改变一个特定的列表项目的颜色
- 无法识别如果我已经点击了列表项目
- 点击语音气泡按顺序显示列表项目-在IE8中不工作
- Swig模板列表项目编号
- 在列表项目符号图像上指定单击事件
- 动态增加离子列表项目的高度嵌入文本区域内容的高度