我想檢測表格行上的點擊,但我遇到了問題。該表是從一個JavaScript文件生成的,放在html內部的一個div中。這個div被命名爲'tableOutput'。如果我將它設置爲'tableOutput',但我將其設置爲'#myTable',或'#myTable tr',它將不會執行任何操作。有什麼建議?謝謝!生成表檢測點擊從JQuery生成表格中的表格行
代碼:檢測到點擊
function loadUsers() {
$.getJSON("api/users", function(data) {
var userTable = "\
<table id=\"mt\" class=\"table table-hover\"><tr><th>User ID</th><th>User Name</th><th>Password</th><th>First Name</th><th>Last Name</th><th>Email</th><th>Phone</th><th>DOB</th><th>Enabled</th></tr>";
var count = 1;
$.each(data, function(key, value) {
userTable = userTable + "<tr id=\"tr" + count + "\"><td>" + value["userID"] + "</td><td>" + value["userName"] + "</td><td>" + value["password"] + "</td><td>" + value["firstName"] + "</td><td>" + value["lastName"] + "</td><td>" + value["email"] + "</td><td>" + value["phone"] + "</td><td>" + value["dateOfBirth"] + "</td><td>" + value["enabled"] + "</td></tr>";
count = count + 1;
});
userTable = userTable + "</table>";
$("#tableOutput").html(userTable);
}
);
}
代碼:
$(document).ready(function() {
$('#dp1').datepicker();
loadUsers();
$('#mt tr').on("click", function(){
alert($(this).attr("id"));
});
});
我覺得你的表沒有你綁定點擊的時間,因爲getJSON是psudo-async –