私は次のdiv要素に移動するために多くのthigsを試しました。私はキーリスナーにMousetrapを使用しています。選択された項目があるかどうかを確認しています。任意のアイデアを見つけますか?次のdivに移動しない
HTML(このdivの項目の多くがあります):
<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')'を使うと、cssクラスを示すために "selected"の前のドットに気づくでしょう。 – evolutionxbox
私はそれを試して、同じ前に...空のまま返す – OnlyForSimple
もちろん、それらは空になるでしょう。あなたのHTMLのように、 '.item-flip'と' .selected'のクラスを持つ要素はありません。あなたの 'else'ブロックでは、存在しない要素を選択します( '$('。item-flip selected ')。length'は0になります)。 – evolutionxbox