【发布时间】:2018-12-15 15:51:05
【问题描述】:
我有一个可排序的列表如下:
<div id = "sortable">
<div class = "sortableItem day">Monday</div>
<div class = "sortableItem" id="result1">Hotel 1</div>
<div class = "sortableItem" id="result2">Hotel 2</div>
<div class = "sortableItem" id="result3">Hotel 3</div>
<div class = "sortableItem" id="result4">Hotel 4</div>
<div class = "sortableItem" id="result5">Hotel 5</div>
<div class = "sortableItem day">Tuesday</div>
<div class = "sortableItem" id="result6"></div>
<div class = "sortableItem" id="result7"></div>
<div class = "sortableItem" id="result8"></div>
<div class = "sortableItem" id="result9"></div>
<div class = "sortableItem" id="result10"></div>
<div class = "sortableItem day">Wednesday</div>
<div class = "sortableItem" id="result11"></div>
<div class = "sortableItem" id="result12"></div>
<div class = "sortableItem" id="result13"></div>
<div class = "sortableItem" id="result14"></div>
<div class = "sortableItem" id="result15"></div>
<div class = "sortableItem day">Thursday</div>
<div class = "sortableItem" id="result16"></div>
<div class = "sortableItem" id="result17"></div>
<div class = "sortableItem" id="result18"></div>
<div class = "sortableItem" id="result19"></div>
<div class = "sortableItem" id="result20"></div>
<div class = "sortableItem day">Friday</div>
<div class = "sortableItem" id="result21"></div>
<div class = "sortableItem" id="result22"></div>
<div class = "sortableItem" id="result23"></div>
<div class = "sortableItem" id="result24"></div>
<div class = "sortableItem" id="result25"></div>
</div>
<script>
$(function() {
$( "#sortable" ).sortable();
});
</script>
这很好用,除了一周中的几天 div 不应该是可排序的。它们应该是固定的,其他项目应该围绕它们进行排序。
例如,如果我将#result6 向上拖动到星期一,那么#result5 应该下降到星期二,因为包含星期二的 div 应该保持其位置。 jQuery 的 sortable 是否可以做到这一点,还是我需要在这里考虑不同的方法?
【问题讨论】: