我正在使用jQuery處理和處理Codeigniter的Ajax分頁。jQuery點擊事件第二次不起作用
當我第一次加載頁面時,Ajax可以工作,但是當頁面加載時,我點擊其他頁面鏈接,它不起作用(它會轉到本地URL)。
這是我的jQuery函數:
function pagination(){
$('.paginate').click(function(){
$('#loading').css('display','block');
var b = $(this).attr('href');
b = b.split('/');
b = 'http://'+'/'+b[2]+'/'+b[3]+'/indexAjax/'+b[5];
grabpagination(b);
return false;
});
}
function grabpagination(b){
$.ajax({
type:'POST',
url: b,
cache: false,
data: {},
success: function (data) {
$("#center").replaceWith("<div id='center'>"+data+"</div>");
$('#loading').css('display','none');
$('html, body').animate({scrollTop: '0px'}, 1100);
},
dataType: 'html'
});
}
和分頁UL
<ul id="pagination">
<li class="current">1</li>
<li><a class="paginate" href="http://under.dev/home/index/2">2</a></li>
<li><a class="paginate" href="http://under.dev/home/index/4">3</a></li>
<li class="text"><a class="paginate" href="http://under.dev/home/index/2">التالي</a></li>
<li class="text"><a class="paginate" href="http://under.dev/home/index/14">الأخير</a></li>
</ul>
under.dev
的HTML只是一個虛擬域。
怎麼了?我正在使用Firebug進行調試,但它不會給出任何錯誤。
解決使用Live()
功能。
您必須回想點擊回調中的點擊功能,以重新調用回調。或者按照flesk的回答建議。 – lc2817
我該怎麼做? – Hamza
完成,我剛剛閱讀了關於實時功能,非常感謝你們。 – Hamza