Как выполнить вызов jquery для данных, возвращаемых с помощью вызова jquery $ .post - PullRequest
1 голос
/ 16 февраля 2011

У меня есть страница, которая использует jquery для преобразования html-таблицы в файловую структуру с помощью плагина jquery treeTable. Html-таблица находится в div с именем "treeStructure"

У меня есть возможность добавить новую папку в любую папку в дереве, и я использую почтовый вызов, чтобы добавить новую папку в базу данных. Запись возвращает новую HTML-таблицу с добавленной папкой и заменяет содержимое div «treeStructure» возвращаемыми данными. Затем я хочу использовать jquery, чтобы снова превратить эту таблицу в файловую структуру (как я это сделал в $ document.ready ()), не обновляя страницу.

Я думаю, что мне нужно использовать функцию Jlery .live (), но я не могу понять, как это сделать.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2011

При обратном вызове на ваш звонок $.post вы можете запустить плагин для возвращаемых данных.

$.post('some/path', {some:'data'}, function( resp ) {
       // create a jQuery object with the response
     var $resp = $(resp);
       // call the plugin
     $resp.treeTable();
       // append the result
     $resp.appendTo('wherever');
});

Если таблица вложена глубже в ответ, вам нужно найти:

$resp.find('#myTable').treeTable();
0 голосов
/ 16 февраля 2011

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

$('selector').click(function(e) { /* your code */ });

на

$('selector').live('click', function(e) { /* your code */ });
...