目前我使用的是John Resig's LiveQuery plugin/function,允許用戶對列表項進行排序。代碼如下:$('input#q').liveUpdate('ul#teams').focus();
當我使用ajaxified選項卡對列表進行排序時出現問題。基本上我使用ajax來拉入不同的列表,並且liveUpdate()
函數不能訪問新的li。如何使用jQuery .live()和ajax
我假設我需要綁定這個使用.live()
function。但我不清楚如何將此綁定到ajax事件,我只使用「click」事件。我如何將新的liveUpdate()
綁定到新加載的列表項?
編輯: 阿賈克斯標籤通過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()
能否請您發佈的代碼你正在使用你的「Ajax化標籤」? – matdumsa 2010-03-04 05:34:32
我用ajax-tabs js編輯了原始帖子 – kylemac 2010-03-04 16:51:50