Я пробовал много тигров, чтобы перейти к следующему элементу div. Я использую Mousetrap для прослушивания ключей и проверки, есть ли выбранный элемент, тогда я пытаюсь найти следующий div, но похоже, что он не может найти какие-нибудь идеи?Перейти к следующему div не работает
HTML (Есть много этого сНу элемента):
<div class="item">
<a href="#">
<div class="item-flip">
<div class="item-inner">
<img src="#">
</div>
<div class="item-details">
<div class="item-details-inner">
<div class="down-details">
<div class="rating" data-content="9.5">
<i class="icon icon-star"></i>9.5
</div>
<span class="year">2011</span>
<span>Go</span>
</div>
</div>
</div>
</div>
</a>
</div>
Javascript
Mousetrap.bind("right", function() {
if($('.item-flip selected').length){
var current = $('.item-flip selected');
$('.selected').removeClass('selected');
var el = current.next();
el.addClass('selected');
}
else{
$('.item-flip').first().addClass('selected')
}
});
'$ ('пункт флип выбран')' неправильно и возвращает пустой массив. --- Вместо этого используйте '$ ('. Item-flip .selected')', обратите внимание на точку до «selected», чтобы указать класс css. – evolutionxbox
Я попробовал это и перед тем же ... return empty – OnlyForSimple
Конечно, они будут пусты. Как и в вашем HTML, нет элемента с классами '.item-flip' и' .selected'. В блоке 'else' вы выбираете элемент, который не существует (как' $ ('. Item-flip selected'). Length' будет 0). – evolutionxbox