在向表中添加新行时进行拦截

Intercept when new rows are added to a table

本文关键字:新行时 添加      更新时间:2023-09-26

在遗留应用程序中,我有一个表,最初只显示可用行的子集,以适应当前的页面大小。当用户向下滚动包含表格的div时,会自动通过javascript添加新行。

我需要做的是能够拦截这些行被添加到表中。
在开始时,我通过setInterval方法轮询来执行我的逻辑,但不幸的是,这会干扰遗留应用程序的业务逻辑。

我尝试了以下代码(一次应用于div容器,一次应用于表),没有任何结果:

$(document).ready(function()
{
  $('#myWebGrid1').change(function()
  {
    alert('changed!');
  });
});

我也尝试了resize()方法,但它也不工作,因为通过滚动div大小不改变。

我认为您唯一的选择是使用旧的livequery插件,它允许类似的东西(或者您可以复制该插件使用的逻辑),正如您从本文

中看到的那样

不幸的是,当DOM被更改或修改时没有引发任何事件。这里的解决方案是在代码中手动引发一个事件,导致DOM更新,您可以在代码的其他地方添加侦听器。