Привязка нескольких обработчиков к элементам - PullRequest
1 голос
/ 22 октября 2009

Эй, я новичок в 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, но я считаю, что я использую неправильную терминологию.

1 Ответ

2 голосов
/ 22 октября 2009

Это может быть что-то вроде того, что вам нужно?:

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