Ответ 1
Назовите его как автономную функцию и вызовите ее из live()
:
function songClick() {
// do stuff
}
$(".song").live('click', songClick);
Обратите внимание на отсутствие парнеров в методе live()
.
$(".song").live('click', function songClick() {
//do stuff
});
Можете ли вы назвать такую функцию, как указано выше, а затем вызвать ее позже? Я попытался, но это не сработало. Должен ли я передать ему событие?
Назовите его как автономную функцию и вызовите ее из live()
:
function songClick() {
// do stuff
}
$(".song").live('click', songClick);
Обратите внимание на отсутствие парнеров в методе live()
.
Примечание для справки:
Живой метод был удален в версии 9. Любой, кто сталкивается с этим вопросом, теперь должен использовать вместо него(). Но в остальном они должны работать так же, как и выше.
function songClick() {
//code
}
$(".song").on('Click', songClick);
Если вы хотите, чтобы обработчик событий запускался только один раз, вы также можете использовать один().
Вы можете определить функцию перед кодом jquery, а затем просто передать имя в jquery; то есть.,
function songClick() {
//do stuff
}
$(".song").live('click', songClick);
Затем вы также можете использовать songClick() в другом месте.