2015-10-12 57 views
0

鑑於從SQL查詢返回,我通過JavaScript附加的數據作爲行插入我的HTML表格字符串數組:jQuery選擇找不到錶行類

loadUsers: function() 
    { . 
    . 
    . 
    function displayUsersOnTable(response) 
    { 
     for(var i = 0; i < response.results.length; i++) 
     { 
     var contact = response.results[i]; 
     var $newRow = $('<tr class="user-row">' + 
      '<td>' + contact.full_name + '</td>' + 
      '<td>' + contact.email + '</td>' + 
      '</tr>') 
      .data('user', contact); 

     $userTableBody.append($newRow); 
     } 
    } 
    } 

內不同的功能被稱爲 loadUsers被稱爲後,我有這樣的:

$('.user-row').click(function() { 
    window.alert("CLICKED"); 
}); 

當我運行我的網站也不會註冊click事件。如果我從我的錶行或表頭中選擇類,它運行良好。我懷疑這個問題涉及到表格行是動態生成的。當我檢查元素時,一切都已到位。我錯過了什麼?

回答

1

試試看:

$(document).on('click', '.user-row', function() { 
    window.alert("CLICKED"); 
});