【发布时间】:2014-10-01 16:57:54
【问题描述】:
我最近更新了一个使用 jQuery UI 可排序的插件,它停止触发 update 事件。
我从我的演示应用程序页面中将this JSFiddle 放在一起,经过反复试验,发现这是 CSS 样式中的某些内容,导致拖动始终取消。
测试代码很简单:
$('.sortable').sortable({
stop: function () {
console.log("stop");
},
update: function () {
console.log("update");
}
});
尝试拖动一个项目,它总是会像被取消一样弹回。 stop 事件触发,但 update 不会触发,因为它永远不会完成拖动。
去掉CSS的最后一部分会让它起作用,但是去掉其他部分也会导致它失败,所以可能是多个样式导致的效果
.details {
float: left;
}
在sortable 中导致这种奇怪行为的样式是什么?
【问题讨论】:
-
如果 .name 和 .details 有 float:left .sortable li 的高度将为 0,你需要给 li 一个高度或一些非浮动内容http://jsfiddle.net/haoh4L6d/6/
-
@Abraham Uribe:请作为答案发布,我会接受。确实是计算的 LI 高度为 0 导致它。谢谢。
标签: jquery css jquery-ui jquery-ui-sortable