我的公司有一个在 ASP.NET 中构建的 Web 应用程序,他们要求我为他们已有的仪表板页面编写一个小部件。这些小部件是在运行时动态加载的自定义用户控件。我的问题是我有一些自定义 javascript 需要在每次加载小部件时运行。
$(function ()
{
// Setup widget.
});
这在仪表板页面首次加载时效果很好。我的 DOM 就绪函数运行并且一切正常。然而,每当用户在他们的仪表板上移动小部件时,所有小部件都在更新面板中,并且它们都使用 AJAX 重新加载。 DOM 就绪函数在通过 AJAX 插入页面时不会运行。
对于如何确保每次加载小部件时都运行此代码有什么建议吗?
最佳答案
我解决这个问题的方法是在您最初在加载时定义给定的事件竞标时命名它们。然后,在 ajax 的回调函数中取消设置这些事件,并为新创建的 dom 元素重新设置它们。
关于c# - 如何在通过 AJAX 加载后在 jQuery 中运行 DOM 就绪函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7124292/