【发布时间】:2015-01-05 19:49:18
【问题描述】:
您好,我正在尝试使用 append() 生成动态 HTML 表格。我编写代码的方式是,如果用户想在 localStorage 中输入数据,它首先检查它是否为空。如果为空,则执行 if 块中的代码。如果不为空,则else 块 被执行。所有这些代码都在 getDetails() JavaScript 函数中。我已将动态生成的表 id 指定为“myTable”。
<table align="center" id="myTable">
</table>
<script>
function getdetails(){
if(localStorage.length == 0){
......
}
else{
do something ...
}
}
<script>
问题是我点击表格行时需要获取行号。为此我创建了以下函数。
$(window).load(function() {
$("#myTable tr").click(function(){
.....
});
});
当页面第一次刷新或加载时,上面的代码被执行(window.load)。但是当我在 HTML 表中添加另一行时(代码执行 else 块,因为 localStorage 不为空)并单击任何表行代码不起作用。谁能告诉我如何让 .click() 每次都能正常工作。谢谢。
【问题讨论】:
-
删除已弃用的
align="center";改用 CSS。 -
嗨 Raptor 你有什么实质性的贡献可以帮助我们更接近解决方案吗?
标签: javascript jquery html