Никак не могу разобраться с функцией 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>
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
В подробностях:
Нужно валидировать input на лету, чтобы не давало вводить символ, если строка перестает соответствовать регулярному выражению
Есть форма обратной связизаполняем 4 поля, отправляем и без перезагрузки страницы получаем в ответ надпись, что форма отправлена