所以我正在使用 Javascript 和 jQuery 创建一个表,我希望它在您单击表第一行上的 td 时,然后该列中的其余 td 下拉。让我尝试通过显示我的代码来解释它。这是我的Javascript:
function createTr (heights) { //heights is just an array of words
for (var h=0; h<heights.length; h++) {
var theTr = $("<tr>", { id: "rowNumber" + h});
for (var i=0; i<heights.length-3; i++) {
theTr.append($("<td>", { "class": "row"+h + " column"+i,
html: heights[h][i]
}));
}
$('#newTable').append(theTr); // append <tr id='rowNumber0'> to the table (#newTable), which is written in the html
}
}
这基本上创建了 td,每个 td 都类似于这种格式
<td class="rowh columni">
我希望它隐藏除 .row0 中的 td 之外的所有 td,如果单击 .row0 .columni 中的 td,则 .columni 中的所有 td 都会出现。参数'heights'就是一个数组,例如,它可以是
var heights = [['headerOne', 'headerTwo'], ['someTd', 'anotherTd'],];
它会使用这些词创建一个表, headerOne 和 headerTwo 将在第一行, someTd 和 anotherTd 将在第二行。
现在,当我尝试像这样添加点击功能时
function animation() {
$('td').click( function() {
alert('clicked');
});
}
然后像这样在我的 document.ready 函数中调用它
$(document).ready( function() {
createTr(heights);
animation();
});
当我单击 td 时,它什么也没做。怎么来的?