Есть код:
if (e.which == 40)
{
$(".list-ul").next(".list-li").focus();
element.val($(".list-li").val());
}
Подразумевается переход по списку
<ul class = "list-ul">
<li class = "list-li"></li>
....
<li class = "list-li"></li>
</ul>
но что то не работает. Как правильно?
У вас путаница, потому-что вам и ul
надо задействовать, и li
сфокусированный, а все должно быть четко:
$(window).keydown(function(e) {
if (e.which == 40) {
//проверяем выбрано ли что-либо
if($(".list-li:focus").length!==0){
//если выбрано, выбираем следующий элемент
$(".list-li:focus").next(".list-li").focus();
}else{
//если не выбрано, выбираем первый элемент
$(".list-ul .list-li").eq(0).focus();
}
$('#element').val($(".list-li:focus").text())
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="list-ul">
<li class="list-li" tabindex="1">1</li>
<li class="list-li" tabindex="2">2</li>
<li class="list-li" tabindex="3">3</li>
</ul>
<input id=element>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте нужно сделать на google карте маркеры которые, после определенного события меняются(загораются как бы), их должно быть много, и они...
Справочник: min-height задаёт минимальную высоту элементаМожно ли объяснить, на что влияет данное свойство? Если экран сузить меньше указанной...
Есть нижняя граница у текста, как сделать её плавное увеличение при наведении из центра слова до его краёв?