【发布时间】:2012-12-12 17:28:49
【问题描述】:
我有一个简单的 jQuery 表格编辑器,并且希望能够将整个表格存储在一个变量中。稍后表格的状态将被保存,类似于迷你 CMS。
我尝试使用 HTML,但它不适用于生成的元素。
最好的方法是什么?另外,.html() 返回的内容是否安全,还是因为innerHTML 的浏览器差异而我不应该使用它?
$("#target").click(function() {
$('#myTable tr:last').after('<tr><td>Bla</td><td><div class="remove">REMOVE</div></td></tr>');
});
$("#myTable").on('click', '.remove', function(event) {
$(this).parent().parent().remove();
});
var table = $("#myTable").html();
$("button").click(function() {
$(".result").html(table);
});
【问题讨论】:
-
您的意思是要将
#myTable的HTML 内容存储在JavaScript 变量中吗?你的问题不是很清楚。 -
对于动态生成的元素,您应该改用
on。 -
@KundanSinghChouhan 我认为他不是在问如何添加行,而是在问如何保存结果结构。不过,我可能错了。
-
因为您在 DOM 准备就绪时(即在进行任何修改之前)将其写入变量,所以该变量只包含初始标记,在用户修改之前。
标签: jquery html code-generation innerhtml