ajax调用的绑定事件 - 你是如何做到的?

时间:2012-02-27 16:29:13

标签: jquery html ajax events binding

我有一个“什么是最好的方法”类型的问题,因为我相信我目前的工作方式有些含糊不清..

从带有几个菜单按钮的简单页面开始..每个菜单都绑定了一个事件,以便按以下方式填充主区域。

$('#admin_panel_inner>a').bind('click', function()
{
   $.get(url, function(data)
   {
      $('#admin_panel_wrapper').html(data);
   });
});

到目前为止一切顺利,但现在我的问题真的从这里开始..我可以使用上面的方法在任意数量的html模板中使用ajax,每个模板包含一个表,一个编辑按钮或一个创建按钮,例如..

然而,我看到的下一步是将ajax引入的上述按钮/链接绑定到另一组事件处理程序以捕获它们的单击事件。我看到这很快就失控了许多可能绑定的事件甚至不存在..

如果我需要布局管理器页面,我如何触发JUST布局的事件监听器,而不是所有其他“可能”ajaxed html模板..

我希望有点清楚.. 再次感谢,

1 个答案:

答案 0 :(得分:1)

通常最好的方法是最不突兀的。

通常我会创建一个在{DOM}准备就绪时调用的init()函数。它根据ID和类名挂钩所有事件处理程序。我尽可能避免内联“onclick”。