我正在尝试检查是否向表格中添加了新的表格行(<tr>
):
var myTab;e = $('#myTable tbody');
myTab.on("DOMSubtreeModified", function() {
console.log('Row added');
});
但是,如果例如同时向表中添加10行,则会在控制台上打印出100个“Row added”消息,即使其中一个失败了,它仍然会输出10次“Row added”。这让我想到它正在监听
myTable
内的所有更改,这不是我想要的。我只想它执行一次,即使添加了100行(一次性添加几对行)。我通过MutationObserver找到了另一个解决方案,但是无法弄清如何设置它以实现我的任务(一旦将行添加到myTable
)。以下是表的示例标记。<table id="myTable">
<thead>
<tr>
<th>
<div>Date</div>
<span>Time</span>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>Content</td>
<td>More content</td>
</tr>
<tr>
<td>Content</td>
<td>More content</td>
</tr>
<!-- etc.. -->
</tbody>
</table>
这是一个非常简单的版本,省略了类、数据属性、ID 和其他元素等内容,但应该能解决问题。