JQuery сортируемый элемент - PullRequest
0 голосов
/ 29 августа 2009

Как получить доступ к сортируемому элементу jquery.

function dropMembers() {

        $("ul.present").sortable({
            connectWith: 'ul',
            containment: 'window'
            //containment: 'ADD_MEMBER_DIALOG'
//            sort: function(event, ui) {
//                var present_result=$("ul.present").sortable('toArray');
//               // alert(ui.sortable);
//            }

        });

        $("ul.usrlist").sortable({
            connectWith: 'ul',
            dropOnEmpty: true,
            containment: 'window'
//             sort: function(event, ui) {
//             var usr_result=$("ul.usr").sortable('toArray');
//             //alert(ui.sortable);
//            }
        });

        $("#USER_PRESENT_LIST, #MAIN_USER_LIST").disableSelection();

}`

В этой функции я хочу отфильтровать элемент ul.usrlist, который сделан сортируемым, т.е. Я хочу, чтобы элемент в ul.usrlist не сортировался. Как я могу это сделать

1 Ответ

3 голосов
/ 29 августа 2009

См. это демо в документации. В основном добавьте класс ui-state-disabled к элементам, которые вы не хотите сортировать, а затем передайте эти элементы при определении сортируемого.

* 1005 например *

HTML

<ul id="sortable1">
    <li class="ui-state-default">Item 1</li>
    <li class="ui-state-default ui-state-disabled">(I'm not sortable or a drop target)</li>
    <li class="ui-state-default ui-state-disabled">(I'm not sortable or a drop target)</li>
    <li class="ui-state-default">Item 4</li>
</ul>

JS

$("#sortable1").sortable({
   items: 'li:not(.ui-state-disabled)'
});
...