Проблема с использованием пользовательского интерфейса jquery и LiveQuery! - PullRequest
0 голосов
/ 28 августа 2009

У меня есть этот код для удаления некоторых элементов

var $ tab_items = $ ("ul: first li", $ tabs) .droppable {допуск: 'touch', ....

и все работает нормально, но проблема в том, что я загружаю другую кнопку с помощью ajax или javascript, не работает, потому что новый элемент не имеет привязки для этого события.

В другой подобной ситуации я нашел решение с использованием livequery (делегирование событий), но здесь это невозможно, потому что я не хочу присоединять функцию, я хочу присоединить то же самое, что и в коде первой строки.

Любое решение лучше, чем сделать dropabble после каждой загрузки нового объекта?

Ответы [ 2 ]

0 голосов
/ 28 августа 2009

Это может быть неправильная догадка, но вы можете посмотреть на: http://docs.jquery.com/UI/Sortable

0 голосов
/ 28 августа 2009

Просто добавьте обработчик в ваш обратный вызов AJAX.

$.ajax({
   url: ...
   ...
   success: function(data) {
        $('<li>....</li>').droppable( { tolerance: 'touch', ... } )
                          .appendTo( '#tabs ul:first' );
        ...
   }
   ...
});
...