В настоящее время я использую плагин/функцию LiveQuery John Resig, чтобы позволить пользователям сортировать длинный незаказывать-список элементов списка. Код следующие: $('input#q').liveUpdate('ul#teams').focus();
Проблема возникает, когда я использую ajaxified вкладки для сортировки списков. По существу я использую ajax для получения по запросу в различных списках и liveUpdate()
функция не имеет доступа к новому литию.
Я предполагаю, что должен был бы связать это использование .live()
функция. Но я неясен, как связать это с ajax событием, я только использовал событие "щелчка". Как я связал бы новое liveUpdate()
к недавно загруженным элементам списка?
Править: ajax вкладки выполняются через Wordpress ajax API, таким образом, код довольно сложен, но упростил его, что-то вроде этого:
$('div.item-list-tabs').click( function(event) {
var target = $(event.target).parent();
var data = {action, scope, pagination}; // Passes action to WP that loads my tab data
$.post( ajaxurl, data, function(response) {
$(target).fadeOut( 100, function() {
$(this).html(response);
$(this).fadeIn(100);
});
});
return false;
});
Это упрощено ради этого разговора, но в основном однажды $.post
загружает ответ на месте .liveUpdate()
не имеет доступа к нему. Я верю .live()
функция является решением этой проблемы, я просто неясен о том, как реализовать его с $.post()
$('input#q').live(function() {
$(this).liveUpdate('ul#teams').focus();
});