【发布时间】:2016-05-20 21:22:33
【问题描述】:
我无法在我的 ul 中禁用对特定 li 的排序。
我正在使用SortableJS。
<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>
类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
}
});
我know 你可以在jQuery UI sortable 这样做:
$( ".sortable" ).sortable({
cancel: ".static"
});
如何在 SortableJS 中做到这一点?
【问题讨论】:
-
那么您是使用还是未使用可排序的 jQuery UI?
-
@epascarello,不,对不起。我删除了标签。
-
当你尝试它时会发生什么?我们可以有一个 jsfiddle 吗?
-
它的
filter选项 =filter: '.static',
标签: javascript jquery sortablejs