我的公司有一个构建在ASP.NET中的Web应用程序,他们要求我为他们已有的仪表板页面编写一个小部件代码。这些小部件是在运行时动态加载的自定义用户控件。我的问题是我有一些自定义的JavaScript,需要运行每一个小部件加载。如何在jQuery中通过AJAX加载DOM运行DOM功能?
$(function()
{
// Setup widget.
});
这在第一次加载仪表板页面时很有用。我的DOM就绪功能运行,一切都很好。但是,每当用户在仪表板上移动小部件时,所有小部件都位于更新面板中,并且它们都使用AJAX重新加载。 DOM准备好的功能在通过AJAX插入页面时不会运行。
有关如何确保每次加载小部件时都会运行此代码的任何建议?
我的问题是我无法控制小部件的加载方式。不幸的是,我只能在小部件的范围内工作。如果我可以修改ajax电话,我肯定会。 – Chev
啊,嗯。这很棘手。我不能说我以前曾尝试过这样做。 iframes不是一个选项吗?也许你可以让这些脚本在悬停而不是加载时运行?这会起作用吗?也许你可以让那些最初运行的函数动态地将脚本加载到页面头部,然后以某种方式监听Ajax重新洗牌事件?我不知道这是否使一切变得更容易或更难... – Hoatzin
绝妙的主意。我会给它一个旋转。 – Chev