2010-08-16 212 views
0

我有一個main.php其中一個頁面(page1.php)被稱爲嵌入在一個div中。 當page1.php加載時,我正在動態更新page1中的表格。點擊事件沒有觸發第一次點擊jquery

現在,當我在表中的click事件上調用函數時,該函數被調用,但控件不會進入我在函數內調用的表的click事件中。 然而,點擊第二次以後,控制進入並正常工作。

以下是在JS的函數文件

function highlight_table() 
{ 
$(#table tr).click(function(){ 
alert("here"); 
}); 

回答

1

確保您呼叫時,DOM加載這一功能,以使事件處理程序附着在第一時間:

$(function() { 
    highlight_table(); 
}); 

如果當DOM加載後table不存在,但稍後使用AJAX添加時,您可能需要在AJAX請求的success處理程序中調用此函數。

而且(如果需要的話),你可能需要使用.live()功能,以便當表被更新單擊處理被保留:

$('#table tr').live('click', function() { 
    alert('here'); 
}); 
0

你也可能想看看進入.delegate()功能從什麼我讀過,jQuery的創建者似乎在推動用戶向.live()以上。