2012-05-11 40 views
0

這是一個作家的名字裝載機
當點擊一個字母形式A - Z
它會發送此頁面的Ajax請求
作者/字母/ [字母值]
jQuery的不是Ajax調用運行

問題是Jquery的在加載頁面不起作用 那麼有沒有什麼辦法,我可以在AJAX調用頁面後,使jQuery的工作

var startlink='authors/letters/ALL'; 
    $.post(startlink,{},function(data){$('div#ajax-loader').html(data);}); 

    $('#letters a').click(function(){ 
    var link = $(this).attr("href"); 
    $.post(link,{},function(data){ 
     $('div#ajax-loader').empty(); 
     $('div#ajax-loader').load(data); 

    }); 

    return false; 

回答

0

你必須把你的福nction調用父頁面(您從中調用您的AJAX的頁面),這將允許您執行AJAX請求中包含的函數。做不到這一點還有另一種方法,但我不會建議使用它,但它是一個可以使用eval

假設您想要攔截在你的代碼的那些鏈接,你可以隨時更改爲:

$('#letters a').live("click", function(){ 
    var link = $(this).attr("href"); 
    $.post(link,{},function(data){ 
     $('div#ajax-loader').empty(); 
     $('div#ajax-loader').load(data); 
    }); 
}); 
+0

'live'現在已被棄用,但仍然有效,已被'on'替換:) – Bloafer