Именование функций jQuery

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

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

Ответы

Ответ 1

Назовите его как автономную функцию и вызовите ее из live():

function songClick() {
  // do stuff
}

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

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

Ответ 2

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

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

function songClick() {
//code
}

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


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

Ответ 3

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

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

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