JQuery вызывает предопределенную функцию - PullRequest
1 голос
/ 27 апреля 2010

У меня есть большая функция, определенная и выполненная по щелчку элемента. Есть ли способ снова выполнить эту «большую» функцию позже, как-нибудь вызвать ее, не записывая снова?

$('#element').click(function(big){
    some big function
    ...
    ...
});


$('#another_element').click(function(){
    this should execute the previous "big" function
});

Thanx.

Ответы [ 2 ]

6 голосов
/ 27 апреля 2010

Если вы определяете свою функцию вне вызова, вы можете использовать ее столько раз, сколько захотите.

var bigfunction = function(big) { ... };

$('#element').click(bigfunction);
$('#another_element').click(bigfunction);

Вы также можете объявить это обычным способом:

function bigfunction(big) { ... };
3 голосов
/ 27 апреля 2010

Вы должны сделать "большую функцию" отдельной функцией ...

function the_big_function(){
   // do stuff
}

$('#element').click(function(big){
   the_big_function();
});


$('#another_element').click(function(){
    the_big_function();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...