Подтвердить что ты не робот

Jquery отключает события, связанные с одним()

Есть ли способ развязать событие, связанное с одним()? Подобно unone()

4b9b3361

Ответ 1

Цитата из JQuery.com:

Вы не можете развязать прослушиватель, созданный с помощью .one(). Если вы хотите развязать что-то, что должно произойти только один раз, но все же сможет отвязать его до того, как это произойдет, вы должны используйте .bind()

Что-то вроде:

$("#element").on("click",function(event){
    //do stuff here
    $(this).off(event);
}

Ответ 2

В соответствии с комментарием на странице документа:

Примечание. Вы не можете отменить прослушиватель, созданный с помощью .one(). Если вы хотите развязать что-то, что должно произойти только один раз, но все же сможете отпереть его до его появления, используйте пример, предоставленный для развязывания события после его вызова, и привяжите его с помощью .bind().

http://api.jquery.com/one/