从post函数加载新的html时,我丢失了所有的点击绑定。我读过我可以使用live来保留所有绑定但是找不到任何与post一起使用live的例子。这是我的代码:
$('.GroupHeader').unbind('click').live('click', function (event) {
event.preventDefault();
TemplateEditor.SelectGroupClicked($(this));
});
答案 0 :(得分:2)
您应该使用live
来绑定您的点击事件处理程序,即:
$(selector).live('click', function () {
//...
});
而不是:
$(selector).click(function () { // or $(selector).bind('click', ...
//...
});
通过这种方式,无论您的元素被替换,事件仍然有效,因为live
适用于event delegation。