当从 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', ...
//...
});
这样,无论您的元素被替换,事件仍然有效,因为 live
与event delegation一起工作.
关于c# - JQuery:如何使用 live 和 post 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2754571/