2012-02-27 55 views
1

我有一个“什么是最好的方法”类型的问题,因为我认为我目前的工作方式有些模棱两可..阿贾克斯调用绑定事件 - 你怎么做?

出发用一个简单的页面有几个菜单按钮。每个菜单有一个事件绑定到它,以填充通过以下方式主要区域..

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

到目前为止好,但现在我的问题才真正开始在这里..我可以在任意数量的与HTML模板阿贾克斯方法,每个方法都包含一个表,一个编辑按钮或一个创建按钮,例如..

nex不过我会发现,将ajax引入的上述按钮/链接绑定到另一组事件处理程序来捕获它们的点击事件。我发现这很快就失去了许多可能不存在的绑定事件的控制。 。

如果我需要的布局管理器页面,我怎么触发JUST布局,而不是对所有其他的事件侦听器“可以是” ajaxed HTML模板..

,我希望是一点点更清晰.. 再次感谢,

+0

你可能会添加一个更好的总结:你想做什么/你试图避免什么/你想要最终结果是什么? 我想我有一些想法,但如果我不完全理解这个问题,我不想回答。 – 2012-02-27 16:43:04

+0

更新后,我希望能够通过live方法而不是绑定方式,在文档准备绑定事件时更清楚一点 – Lee 2012-02-27 19:38:37

+0

。它会绑定稍后生成的元素。 – ehsan 2012-02-27 20:26:37

回答

1

通常最好的方法是最不显眼的。

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

+0

感谢您的答复Diodeus,从我所了解的你绑定所有的事件,即使Ajax请求没有带回该事件的特定代码? – Lee 2012-02-27 16:36:58

+0

我不确定我的理解。请说明你想要做什么。 – 2012-02-27 16:41:24

+0

我已经更新了我希望是一个容易理解的摘要的摘要..再次感谢。 – Lee 2012-02-27 19:39:36