вызов метода для динамически добавляемого содержимого в jQuery - PullRequest
0 голосов
/ 02 августа 2011

У меня есть список, который вызывает метод ListReorder () из Плагин ListReorder , он работает правильно, но при добавлении элемента в список динамически и вызове функции ListReorder в этом списке не работает в динамически добавленном списке пункты:

function DragDropList(){        

var lists = $('ul#list1').ListReorder();

lists.bind('listorderchanged', function(evt, jqList, listOrder) {
var str="";
        for (var i = 0; i < listOrder.length; i++)
        {
            str += "<div class='gadget'>" + Gadgets[listOrder[i]] + "\n</div>";
        }
        $("#Preview").contents().find(".sidebar").html(str);
});
}



 //add Gadget

$("#addGadgetBtn").live('click',function()
    {
        //add new list item here
        DragDropList();
    }

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Вам нужно внести изменения в плагин и выставить его resetList() метод.

Изменить

function resetList() {

на

this.resetList = function() {

и затем после васвставьте новые элементы в список, запустите $('ul#list1').resetList()

0 голосов
/ 02 августа 2011

Возможно, вам нужно использовать

lists.live();

вместо

lists.bind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...