c# - 如何在通过 AJAX 加载后在 jQuery 中运行 DOM 就绪函数?

标签 c# javascript jquery asp.net ajax

我的公司有一个在 ASP.NET 中构建的 Web 应用程序,他们要求我为他们已有的仪表板页面编写一个小部件。这些小部件是在运行时动态加载的自定义用户控件。我的问题是我有一些自定义 javascript 需要在每次加载小部件时运行。

$(function ()
{
    // Setup widget.
});

这在仪表板页面首次加载时效果很好。我的 DOM 就绪函数运行并且一切正常。然而,每当用户在他们的仪表板上移动小部件时,所有小部件都在更新面板中,并且它们都使用 AJAX 重新加载。 DOM 就绪函数在通过 AJAX 插入页面时不会运行。

对于如何确保每次加载小部件时都运行此代码有什么建议吗?

最佳答案

我解决这个问题的方法是在您最初在加载时定义给定的事件竞标时命名它们。然后,在 ajax 的回调函数中取消设置这些事件,并为新创建的 dom 元素重新设置它们。

关于c# - 如何在通过 AJAX 加载后在 jQuery 中运行 DOM 就绪函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7124292/

相关文章:

javascript - 单击按钮 jquery 时删除表 tr

javascript - 如果所选日期距当前日期(今天)在五个工作日内,则发出警报

c# - Powershell 中的 MessageBox 未置于最前面

使用 LINQ 的 C# Entity Framework

javascript - Angularjs Controller 和模板封装与 Angular 组件

jquery - 由于 CSS 中的 important,无法为展开折叠设置动画

php - 对 PHP 的 Ajax 调用仅返回 "status 200 OK"但没有包含数据库结果的数组?

c# - 如何在 android 项目属性中启用调试 (Xamarin Android)

c# - C# 中的线程安全队列 <t>

javascript - 仅将 jQuery 应用于某些输入字段,而不是全部相同类型