c# - JQuery:如何使用 live 和 post 函数

标签 c# javascript jquery asp.net-mvc

当从 post 函数加载新的 html 时,我丢失了所有的点击绑定(bind)。我读到我可以使用 live 来保留所有绑定(bind),但找不到任何 live 与 post 一起使用的示例。这是我的代码:

$('.GroupHeader').unbind('click').live('click', function (event) {
        event.preventDefault();
        TemplateEditor.SelectGroupClicked($(this));
    });

最佳答案

您应该使用live绑定(bind)您的点击事件处理程序,即:

$(selector).live('click', function () {
  //...
});

而不是:

$(selector).click(function () { // or $(selector).bind('click', ...
  //...
});

这样,无论您的元素被替换,事件仍然有效,因为 liveevent delegation一起工作.

关于c# - JQuery:如何使用 live 和 post 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2754571/

相关文章:

c# - 仅使用扩展方法来设置默认属性是一种好习惯吗?

javascript - 带有 Wordpress 循环的 jQuery。显示/隐藏内容?

jquery - 如果 $(window).load() 被弃用,我应该使用什么?

c# - 如何避免 NullReferenceException

c# - 扩展方法无法正常工作 C#

c# - 扩展 MVC-6 中的 ClaimsPrincipal 和 ClaimsIdentity 类

JavaScript - 保留尾随零

javascript - 创建一个对象,然后使用函数来显示对象的内容

javascript - 打印 Iframe 时,使用 Javascript 的 Safari 打印会产生空白

javascript - 如何在jquery中选择预览选择器