Пользовательский интерфейс jQuery не допускает сбрасывания поведения на новых элементах

0

Я сделал простой скрипт для добавления элементов в <ul>, эти элементы сортируются. Когда я добавляю новый элемент, <li>, элемент сортируется, я могу перетащить его в другое место, но я не могу отбросить другие элементы в позиции вновь созданного элемента. Я надеюсь ты понимаешь меня. Я попытался применить те же настройки, что и к добавленным вручную элементам, но он не работает:

$(document).ready(function(){
    $("ul").sortable({
        containment : 'document', 
        tolerance: 'pointer', 
        cursor: 'pointer', 
        revert: 'true', 
        opacity : 0.6, 
        connectWith : "ul", 
        placeholder: 'border', 
        items : 'li:not(.naslov)'
    }).disableSelection();

    $("li").ellipsis();

    $("#addGroup").click(function(){
        $(".kolone").append(
            '<ul class="prvi"><li class="naslov">Naslov1</li><li></li></ul>'
        ).sortable({
            containment : 'document', 
            tolerance: 'pointer', 
            cursor: 'pointer', 
            revert: 'true', 
            opacity : 0.6, 
            connectWith : "ul", 
            placeholder: 'border', 
            items : 'li:not(.naslov)'
        }).disableSelection();
    });
});

1 ответ

0
Лучший ответ

Я исправил его с помощью изменения селектора в первой строке от 'ul' до 'kolone'

$(".kolone").sortable({
    containment: 'document',
    tolerance: 'pointer',
    cursor: 'pointer',
    revert: 'true',
    opacity: 0.6,
    connectWith: "ul",
    placeholder: 'border',
    items: 'li:not(.naslov)'
}).disableSelection();

$("li").ellipsis();

$("#addGroup").click(function () {
    $(".kolone").append('<ul class="prvi"><li class="naslov">Naslov1</li><li></li></ul>').sortable({
        containment: 'document',
        tolerance: 'pointer',
        cursor: 'pointer',
        revert: 'true',
        opacity: 0.6,
        connectWith: "ul",
        placeholder: 'border',
        items: 'li:not(.naslov)'
    }).disableSelection();
});

И колоне стоит колонны.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню