jQuery + Sortable + live

前端 未结 4 944
清酒与你
清酒与你 2020-12-31 12:51

I\'m adding list items to a page dynamically with $.get, then appending them to the OL element. Pretty usual to this point.

But jQuery isn\'t aware of these new ite

4条回答
  •  没有蜡笔的小新
    2020-12-31 13:32

    The refresh method of .sortable() does not seem to recognize li's which are NOT added via the .sortable() functions.

    Try adding your .sortable() initialisation code into a function which you call on document ready AND in you code where you dynamically add li's.

    Instead of:

    jQuery(document).ready(function() {
        jQuery("#mySortableOL").sortable({
            ...
        });
    }
    ...
    jQuery("#mySortableOL").append(...);
    jQuery("#mySortableOL").sortable("refresh");
    

    Try something like:

    jQuery(document).ready(function() {
        jQuery("#mySortableOL").doSort();
    }
    ...
    jQuery("#mySortableOL").append(...);
    doSort();
    ...
    function doSort(){
        jQuery("#mySortableOL").sortable({
            ...
        });
    }
    

提交回复
热议问题