1
<div id="wrapper">
<img class="seperator selected" src="imgs/character_1.png" tabindex="0" />
<img class="seperator" src="imgs/character_2.png" tabindex="0" />
<br />
<img class="seperator" src="imgs/character_3.png" tabindex="0" />
<img class="seperator" src="imgs/character_4.png" tabindex="0" />
<br />
<img class="seperator" src="imgs/character_5.png" tabindex="0" />
<img class="seperator" src="imgs/character_6.png" tabindex="0" />
</div>
所以我聽keypress
的div的數組,如果它keyCode === 32
這是空格鍵,移動一個selected
類對面。所以我可以做thisIndex++
並每次按下空間時增加+1
,但是如何定位該元素添加一個類並刪除前一個?我收到addClass is not a function
錯誤。導航按鍵上的JavaScript以上
$("body").on("keydown", function(e) {
var thisIndex = $(".selected").index();
var newIndex = null;
if (e.keyCode === 32) {
$(".seperator").removeClass("selected");
thisIndex++;
$('.seperator').get(thisIndex).addClass("selected");
}
});
啊這是有道理的!謝謝!你有沒有注意到我增加的方式?在「按鍵」上,它似乎增加了「1」,「2」,「4」,「7」。我試着增加'thisIndex + = 1;'而不是'thisIndex ++' – PourMeSomeCode
@PourMeSomeCode:updated –
謝謝!我認爲,因爲我只針對選定的類'$(「。selected」)。index();'增加只會增加一個,但你的答案是非常有意義的。再次感謝 :) – PourMeSomeCode