【问题标题】:jquery function inside pageload function fires multiple timespageload函数内的jquery函数多次触发
【发布时间】:2013-05-01 12:38:30
【问题描述】:

我有一个小的 jquery 函数可以打开一个弹出窗口。

由于我的网站基于 asp.net 并使用更新面板,我将函数放在 ajax pageLoad() 函数中,以确保它在每次回发后都能正常工作。

我正在开发一个包含多个更新面板的新页面。如果在我进行了几次异步回发之后,然后单击带有弹出窗口的超链接,则该函数似乎会为每个发生的回发触发一次。

函数如下:

function pageLoad() {
    $("a.popup").click(function (e) {
        if (e.preventDefault) {
            e.preventDefault();
        }
        else {
            e.returnValue = false;
        }
        window.open(this.href, this.target, 'menubar=0, toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, width=1010, height=640, left=50, top=50');
    }
}

我不知道如何阻止这种情况发生。有什么建议吗?

【问题讨论】:

    标签: jquery asp.net ajax updatepanel


    【解决方案1】:

    每次页面加载发生时,事件处理程序都会重新绑定。试试这个:

    $("a.popup").unbind('click').click(function (e) {
    

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多