我在使用SortableJS时,发现很难禁用特定的ul
中的li
排序。
<ul id="items">
<li class="static">
<div class="image"><img src="image.jpg" /></div>
<div class="text">Static</div>
<div class="clearboth"></div>
</li>
<li>
<div class="image"><img src="image.jpg" /></div>
<div class="text">Dynamic</div>
<div class="clearboth"></div>
</li>
<li>
<div class="image"><img src="image.jpg" /></div>
<div class="text">Dynamic</div>
<div class="clearboth"></div>
</li>
</ul>
其中一个class为static
的li
不应该可以排序,其他的可以排序。
var el = document.getElementById('items');
var sortable = new Sortable(el, {
onUpdate: function (evt) {
var itemEl = evt.item;
// here happens some stuff
},
filter: '.js-remove',
onFilter: function (evt) {
// here happens some stuff
}
});
我知道你可以在jQuery UI sortable中这样做:
$( ".sortable" ).sortable({
cancel: ".static"
});
我应该如何在SortableJS中实现这个?
filter:'.static',
- BenG