Javascript jqueryajax加载元素,自动向其中添加事件?

Javascript jqueryajax加载元素,自动向其中添加事件?,javascript,jquery,ajax,dom,Javascript,Jquery,Ajax,Dom,我的网站在导航的每一部分都使用ajax和hashtags,因此每个元素(除了主要导航部分)都是通过ajax加载的,这会中断与其中任何元素的DOM连接(或任何确切发生的事情),因此我不能在javascirpt中只使用这样的东西,它可以处理所有事情: $(".chat-wrapper li").draggable(); 目前,我必须将其放在ajax调用的成功部分,因此当加载聊天按钮时,它会将其添加到聊天按钮中,这不是我遇到的唯一问题,很多事情都会发生这种情况,这只是我当前的示例,所以我的问题是,j

我的网站在导航的每一部分都使用ajax和hashtags,因此每个元素(除了主要导航部分)都是通过ajax加载的,这会中断与其中任何元素的DOM连接(或任何确切发生的事情),因此我不能在javascirpt中只使用这样的东西,它可以处理所有事情:

$(".chat-wrapper li").draggable();
目前,我必须将其放在ajax调用的成功部分,因此当加载聊天按钮时,它会将其添加到聊天按钮中,这不是我遇到的唯一问题,很多事情都会发生这种情况,这只是我当前的示例,所以我的问题是,jquery或任何东西是否有办法解决这个问题?必须有某种方法来做到这一点,因此在初始页面加载之后调用的任何元素也可以处理这些和所有元素


谢谢。

如果要将事件绑定到元素并使其持久化,可以查看jQuery函数
.live()

编辑:快速查看后,jQuery 1.7+的
.on
显示(http://api.jquery.com/on/)和
.delegate()
(http://api.jquery.com/delegate/)对于jQuery,1.4.3+将是更好的解决方案。每个函数的使用示例都存在于页面链接中,但您可能可以这样使用它(我可能错了,因为我只是快速键入了它):

或者:

$(".chat-wrapper li").on("bind", function() {
    this.draggable();
});

嗯,我用on()来做其他事情,也许这是个愚蠢的问题,但是我该如何使用on/live with.draggable()?谢谢,但我对这两个都没有任何运气。
$(".chat-wrapper li").on("bind", function() {
    this.draggable();
});