问题演示:http: //jsfiddle.net/VLvj9/1/
与 html
<table>
<tbody class="sortme">
<tr><td>Foo</td></tr>
<tr><td>Bar</td></tr>
<tr><td>Really long and annoying table row, try to sort me!</td></tr>
</tbody>
</table>
和 jqueryui
$(".sortme").sortable({
containment: "parent",
tolerance: "pointer"
}).disableSelection();
如果您尝试拖动任一长行并对其进行排序,则父容器会向下对齐其宽度。助手被新的小父母从屏幕上推开,无法排序。
containment
没有属性就不会发生这种情况。我可以在start()
事件中修改占位符的宽度以保持父级宽度,但似乎包含信息已经在该点设置,并且助手表现出相同的行为。
有没有办法让父级保持其宽度信息,以便遏制按预期工作?
我相信这个问题是指相同的行为:
我的问题是表格内容由 ajax 调用(用户 <input> 内容的状态检查)填充,并且宽度可以在页面的生命周期内任意更改,因此我无法在 td 或表格上设置 px 宽度。