Есть ли способ развязать событие, связанное с одним()? Подобно unone()
Jquery отключает события, связанные с одним()
Ответ 1
Цитата из JQuery.com:
Вы не можете развязать прослушиватель, созданный с помощью
.one()
. Если вы хотите развязать что-то, что должно произойти только один раз, но все же сможет отвязать его до того, как это произойдет, вы должны используйте.bind()
Что-то вроде:
$("#element").on("click",function(event){
//do stuff here
$(this).off(event);
}
Ответ 2
В соответствии с комментарием на странице документа:
Примечание. Вы не можете отменить прослушиватель, созданный с помощью .one(). Если вы хотите развязать что-то, что должно произойти только один раз, но все же сможете отпереть его до его появления, используйте пример, предоставленный для развязывания события после его вызова, и привяжите его с помощью .bind().