2009-10-22 78 views
1

嗨,我是JavaScript新手,所以这很可能听起来真的很基本,但是在这里。将多个处理程序绑定到元素

我的网页是由“模块”组成的,我用jQuery加载到页面中,以便我的JavaScript与已加载到页面的新内容一起工作,我被告知使用回调函数。

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

这里是我的一些代码:

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

这段代码激活此功能名为“loadRegisterForm”,但如果我想激活不止一个我该怎么办?

我已经尝试了几种方式,我觉得它会做,但无济于事,我也试过谷歌,但我相信我使用了错误的术语。

回答

2

这可能是这样的,你需要什么?:

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); 
}); 
}); 
} 

编辑II:

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); 
}); 
}); 
} 
+0

谢谢,工作的享受。你给出的第一个代码很好,编辑后的版本有什么不同? – Stanni 2009-10-22 20:51:10

+0

发送上下文,我认为它不感兴趣。 https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference:Global_Objects:Function:call – 2009-10-23 04:48:42

相关问题