AJAX多次绑定jquery事件

时间:2010-03-29 10:20:03

标签: asp.net jquery ajax master-pages

我有一个母版页设置,在最顶层的母版页中有一个pageLoad,它为嵌套的母版页调用pageLoad2,为内容页调用pageLoad3。

在我的内容页面中,我有一个jquery点击事件,在我的嵌套母版页中,我有一个Web用户控件。

每当我在嵌套母版页中使用用户控件时,它会重新绑定内容页面中的click事件(毫无疑问是因为再次调用了pageLoad3),但这会使click事件在单击时触发两次。你去的主页越高,问题越严重(例如,如果调用最顶层母版页的用户控制,则会激活3次)。

有谁能告诉我如何确保它只绑定jquery事件一次?

2 个答案:

答案 0 :(得分:2)

您可以使用.one()函数,该函数首先取消绑定事件。

$("#name").one("click", function(){
  // insert code here
});

答案 1 :(得分:0)

您可以使用.live()-handler,这样您就不必再次绑定控件。