Пропускаемые и сортируемые функции на динамически создаваемых элементах не работают - PullRequest
5 голосов
/ 18 января 2012

Застрял в этой проблеме за последние 2 дня :-( Пытался создать перетаскиваемый сортируемый список с динамически добавляемыми группами. Был в состоянии создать контейнеры, но div не может быть сброшен в эти контейнеры. Может кто-нибудь указать, где я делаю это неправильно, я знаю, что это должно быть присвоено переменной, даже попробовал это, все еще сейчас работает .. Скрипка выглядит следующим образом ..

http://jsfiddle.net/Sullan/mLHJW/

Ответы [ 3 ]

5 голосов
/ 27 января 2012

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

http://jsfiddle.net/Sullan/mLHJW/1/

5 голосов
/ 18 января 2012

, если элементы, созданные с помощью dynmmcally, не работают, попробуйте использовать on в jquery версии 1.7.если вы используете меньше, чем 1.6, 1.5 или что-то еще, вы можете использовать live

пример

$("p").on("click", function(){
alert( $(this).text() );
});

или

$("p").live("click", function(){
alert( $(this).text() );
});

вместо

$("p").click( function(){
alert( $(this).text() );
});

on ad live будет добавлен к динамически создаваемым элементам

http://api.jquery.com/on/

http://api.jquery.com/live/

2 голосов
/ 18 января 2012

попробуйте использовать этот плагин http://docs.jquery.com/Plugins/livequery#Download

как только вы включите его, просто используйте его так (пример из вашего кода):

var test = $('ul.itemsList').livequery(function(){
                    $(this).sortable({
                        connectWith: $('.itemsList, .itemsList li')
                    });
               });  
...