2009-10-22 76 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

相關問題