Именование функций jQuery - PullRequest
13 голосов
/ 27 марта 2011
$(".song").live('click', function songClick() {
    //do stuff
});

Можете ли вы назвать функцию, как указано выше, а затем вызвать ее позже?Я пытался, но это не сработало.Должен ли я передать ему событие?

Ответы [ 3 ]

13 голосов
/ 27 марта 2011

Просто назовите ее как отдельную функцию и вызывайте ее из live():

function songClick() {
  // do stuff
}

$(".song").live('click', songClick);

Обратите внимание на отсутствие паренов в методе live().

11 голосов
/ 08 августа 2013

Примечание для справки:

Метод live был удален в версии 9. Любой, кто сталкивался с этим вопросом, теперь должен использовать on (). Но в остальном должны работать так же, как и ответы выше

function songClick() {
//code
}

$(".song").on('Click', songClick);


Если вы хотите, чтобы обработчик событий запускался только один раз, вы также можете использовать one ().

1 голос
/ 27 марта 2011

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

function songClick() {
    //do stuff
}
$(".song").live('click', songClick);

Затем вы можете использовать songClick () и в других местах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...