Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Удаление обработчика (https://javascript.ru/forum/dom-window/67589-udalenie-obrabotchika.html)

Officeoff.ru 26.02.2017 12:35

Удаление обработчика
 
Всем добрый день. Собственно сабж.
Есть обработчик
$('.post').click(function(){
//код
});


Мне нужно отключить этот обработчик. Пробую так, но не работает.
$('.post').unbind();
$('.post').off();

ruslan_mart 26.02.2017 12:42

function onClick() {

}

$('.post').on('click', onClick);


//....
$('.post').off('click', onClick);

Officeoff.ru 26.02.2017 12:56

Цитата:

Сообщение от Ruslan_xDD (Сообщение 445508)
function onClick() {

}

$('.post').on('click', onClick);


//....
$('.post').off('click', onClick);

Спасибо, работать стало. Но пока находится в одном файле.
Проблема как раз в том, что мне нужно вывести $('.post').on('click', onClick); и $('.post').off('click', onClick); в разные файлы. А в таком случае перестает работать.

рони 26.02.2017 13:23

Цитата:

Сообщение от Officeoff.ru
$('.post').unbind();$('.post').off();

если это не работает то на момент запуска отсутвует $, вы проверяли? Узнать наличие/версию jQuery на сайте в один клик
как вариант
jQuery('.post').off();


Часовой пояс GMT +3, время: 13:52.