2011-10-30 67 views
1

我正在使用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()功能。

+0

您必須回想點擊回調中的點擊功能,以重新調用回調。或者按照flesk的回答建議。 – lc2817

+0

我該怎麼做? – Hamza

+0

完成,我剛剛閱讀了關於實時功能,非常感謝你們。 – Hamza

回答

2

如果要綁定到動態加載的數據,則需要使用live()函數綁定事件。

+0

我該怎麼做? – Hamza

+0

完成,我剛剛閱讀了關於實時功能,非常感謝你們。 – Hamza

相關問題