我有一些具有相对宽度的元素。但是,当我使用 jquery UI 的方法拖动其中一个元素时draggable()
,它会根据我想要拖动它的位置而变化。我尝试了以下代码,尝试使用启动和停止回调:
HTML:
<ul id='item-list'>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
CSS
#item-list {
width: 40%;
}
#item-list li {
width: 100%;
}
JavaScript
$("#item-list li").draggable({
revert : true,
helper : 'clone',
start : function() {
$(this).css('width',$(this).width());
},
stop : function() {
$(this).css('width','100%');
}
});
但是,这似乎只在我第二次拖动对象时才起作用。有什么方法可以让它正常工作吗?