被代以「TBODY TD」與檢索表格單元格的文本,一旦點擊了jQuery的
$("body").click(function(e) {
但這不會爲單元格單元返回正確的數據值。任何人都知道我可能會做錯什麼?我需要使用jQuery創建表格,以便可以根據表單中的輸入動態調整大小。
$(document).ready(function() {
$('#selection').submit(function() {
$(function() {
var $tbl = $('<table border="1">').attr('id', 'table');
var $tbody = $('<tbody>').attr('id', 'tableBody');
for (var i = 0; i < $("#numOfPieces").val(); i++) {
var trow = $("<tr>"); // New row
for (var j = 0; j < $("#numOfPieces").val(); j++) {
$("<td>")
.text('Row : ' + i + ', Col: ' + j)
.appendTo(trow); // New data cell
}
trow.appendTo($tbody);
}
$tbl.append($tbody);
$('table').remove(); // Remove previously created table
$('body').append($tbl);
});
return false;
});
$("tbody td").click(function(e) {
var currentCellText = $(this).text();
var LeftCellText = $(this).prev().text();
alert(currentCellText);
});
});
它做錯了什麼?例如,如果您將值設爲每個單元格的數量,如果您單擊第3行,第4列(也許該值將爲34)是值53(第5行,第3列)? – 2012-04-29 00:35:10
事件處理程序永遠不會被調用,正如steveax所指出的那樣,在監聽器所連接的元素下面的註釋中需要在頁面上存在,因此使用'$('body')。on('click',' tbody td'.. – bobbyrne01 2012-04-29 00:43:18
@ bobbyme01 - 我很好奇,如果那是發生了什麼,這就是爲什麼我沒有給出答案,我預計他的觀察是正確的。 – 2012-04-29 01:16:28