Никак не могу разобраться с функцией throttle. Подскажите, кто разбирается.
2-e ситуации, на которые нужно повесить задержку throttle, которое вешается на поле поиска:
Кликаем на кнопку поиска - появляется инпут (ранее был скрыт классом hidden по клику класс снимается, если класса не было уже - значит запускаем функцию поиска:
if( $('.inputSearch').hasClass('hidden') )
$('.inputSearch').removeClass('hidden').end().find('.inputSearch').focus();
else{
startSearch($('.inputSearch')); //startSearch - функция поиска
}
Если в инпуте нажали Enter:
$('.inputSearch').on('keydown', function(e){
if (e.keyCode == 13){
startSearch($('.inputSearch'))
}
Пытался вешать кучу разных конструкций:
$.throttle(1000, startSearch(parent.find('.inputSearch')))
Ничего не работает у меня, пишет: $.throttle is not a function.
P.S. говорят, нужно именно с throttle, без setTimeout или delay.
По ошибке видно, что проблема в нахождении функции.
А сам плагин throttle-debounce подключается? после подключения jQueryесть подобное?
<script type="text/javascript" src="jquery.ba-throttle-debounce.min.js"></script>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости