當用戶點擊一個鏈接時,它會運行$.post
來檢索一些數據並顯示它。其中一個鏈接使用每個會話旁邊的按鈕提取會話表。下面是其中一個按鈕的代碼:jQuery函數不能處理已經加載了Ajax的數據
<button class="view_session btn btn-info" id="3f87d50493698d06b9b48abe36cd8fc8">Details</button>
這裏是我的jQuery函數:
$('.view_session').click(function(){
$('#blanket').show();
$('#load').show();
$.post("admin/session.php", { id: $(this).attr('id') }, function(data){
$('#sort').html(data);
$('#first').hide();
$('#load').hide();
$('#blanket').hide();
});
});
但沒有任何反應。我在Console.log
進行測試,沒有任何觸發。有什麼我必須做的,因爲該按鈕最初是在頁面加載後創建的?
你把'console.log'測試放在哪裏? – ianbarker
*有什麼我必須做的,因爲按鈕是在頁面最初加載後創建的?* - 這取決於'click'綁定正在創建的位置,但可能是的。在將按鈕添加到頁面後,您應該綁定到單擊事件,或者使用事件委派。 –
按鈕必須存在才能綁定事件。你可以使用jquery ready函數。或者使用live來代替點擊。 –