У меня есть поле ввода, заключенное в среду jQuery mobile 1.4.5, которое будет фокусироваться вверх, чтобы освободить место для мобильных устройств для предложений поиска.
После заполнения поля оно будет прокручиваться вниз.
$('#refn').on('blur',function(){
if ( (document.querySelector('.ui-input-clear-hidden') !== null) ) {
$("html, body").animate({ scrollTop: 0}, 200);
}
return false;
});
JQM предоставит четкую ссылку справа, которая очистит текстовое поле. Это проблема, так как нажатие на нее расфокусирует и вызовет функцию прокрутки вниз. В результате появляется эффект прокрутки вниз и вверх.
Я пытался исключить это, распознавая класс .ui-input-clear-hidden
, но это не имеет никакого эффекта. Я верю, потому что это ссылка, которая убирает фокус с поля.
<a href="#" tabindex="-1" aria-hidden="true"
class="
ui-input-clear
ui-btn
ui-icon-delete
ui-btn-icon-notext
ui-corner-all"
title="Clear text">Clear text</a>
Я хочу активировать функцию, только если кнопка очистки не нажата. Как это можно сделать?