Jquery отменяет привязку событий, связанных с одним () - PullRequest
12 голосов
/ 25 августа 2011

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

Ответы [ 2 ]

21 голосов
/ 25 августа 2011

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

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

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

$("#element").on("click",function(event){
    //do stuff here
    $(this).off(event);
}
2 голосов
/ 25 августа 2011

Согласно комментарию на странице документа:

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

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

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