Вход

Просмотр полной версии : Удаление обработчика


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
function onClick() {

}

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


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

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

рони
26.02.2017, 13:23
$('.post').unbind();$('.post').off();
если это не работает то на момент запуска отсутвует $, вы проверяли? Узнать наличие/версию jQuery на сайте в один клик (http://http://javascript.ru/forum/project/66493-uznat-nalichie-versiyu-jquery-na-sajjte-v-odin-klik.html)
как вариант
jQuery('.post').off();