我正在关注
jquery ui docs以使div可拖动并可排序.它确实适用于拖动和排序.但是当我从可拖动到可排序的div中取出div时,可拖动的宽度会发生变化并且不会保留其应该的宽度.
这是demo
JS:
$(function() { $('#grid-main_content').sortable({ revert:true }); $('#block-list .block').draggable({ connectToSortable: '#grid-main_content',helper: 'clone',revert:'invalid' }); })
如果我检查我拖动到sortable的元素,我可以看到一个内联样式被赋予一个带有宽度的可拖动块(通过jquery).
如何保持块已有的样式?谢谢.
解决方法
您可以使用draggables’
start
event来维护帮助程序的特定样式
$('#block-list .block').draggable({ connectToSortable: '#grid-main_content',helper : 'clone',revert : 'invalid',start : function(event,ui){ $(ui.helper).addClass("ui-helper"); } });
CSS:
.ui-helper { width: 100% !important; }