【问题标题】:Binding multiple handlers to elements将多个处理程序绑定到元素
【发布时间】:2009-10-22 17:56:00
【问题描述】:

嘿,我是 JavaScript 新手,所以这很可能听起来很基础,但这里就是这样。

我的网页由我使用 jQuery 加载到页面中的“模块”组成,因此我的 JavaScript 可以处理已加载到页面中的新内容,我被告知使用回调函数。

我的问题是,如何激活多个回调函数?

这是我的一些代码:

function loadLoginForm() {
$('[name=loadLoginForm]').click(function() {
$("#mainWrap").css({ width:"300px", height:"200px" });
$("#mainWrap").load("modules/web/loginForm.php", null, loadRegisterForm);
});
}

这段代码激活了名为“loadRegisterForm”的函数,但如果我想激活多个,我该怎么办?

我尝试了几种我认为可以做到的方法,但无济于事,我也尝试了 Google,但我认为我使用了错误的术语。

【问题讨论】:

    标签: javascript jquery function callback


    【解决方案1】:

    可能是你需要的东西?:

    function loadLoginForm() {
    $('[name=loadLoginForm]').click(function() {
    $("#mainWrap").css({ width:"300px", height:"200px" });
    $("#mainWrap").load("modules/web/loginForm.php", null, function(data) {
      loadRegisterForm_1(data);
      loadRegisterForm_2(data);
      loadRegisterForm_3(data);
    });
    });
    }
    

    编辑二:

    function loadLoginForm() {
    $('[name=loadLoginForm]').click(function() {
    $("#mainWrap").css({ width:"300px", height:"200px" });
    $("#mainWrap").load("modules/web/loginForm.php", null, function(data) {
      loadRegisterForm_1.call(this, data);
      loadRegisterForm_2.call(this, data);
      loadRegisterForm_3.call(this, data);
    });
    });
    }
    

    【讨论】:

    • 谢谢,工作愉快。您提供的第一个代码运行良好,编辑后的版本有何不同?
    • 发送上下文,我认为你不感兴趣。 developer.mozilla.org/en/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多