繁体   English   中英

如何排除元素被拖动到可排序列表中?

[英]How to exclude an element from being dragged in sortable list?

如何从可排序列表中排除元素? 例如,有一个类名为“note”的元素我不想拖动

    <ul class="sortable">

            <li id="item_3">Item 3</li>
            <li id="item_4">Item 4</li>
            <li id="item_5">Item 5</li>

            <p class="note">This is a note only</p> 
   </ul>

jquery ui sortable, jquery not显然不起作用...

$(function() {
    $( ".sortable:not(.note)" ).sortable(
    }).disableSelection();
});

您需要使用取消。

请参阅此处的工作示例。

杰斯:

$(function() {
    $('.sortable').sortable();
    $('.sortable').disableSelection();
    $('.sortable').sortable({ cancel: '.note' });
});​

正如@Zephyr 指出的那样,这让您可以通过拖动兄弟姐妹来重新安排位置,如果您想避免这种情况,请使用owise1 方法

$('.sortable').sortable({
    items : ':not(.note)'
});

您可以使用 sortable 的“ items ”选项:

$( ".sortable" ).sortable({
    items : 'li'
});

例子

要么...

$( ".sortable" ).sortable({
    items : ':not(.note)'
});

例子

您可以明确排除项目:

$( ".sortable" ).sortable({
     cancel: ".disable-sorting"
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM