Когда функция нажатия клавиши запускается в первый раз, она делает то, что я ожидаю, и меняет первый класс на addBack. Каждое нажатие клавиши после этого не влияет. html, отображаемый ниже, после 1 нажатия клавиши.jQuery first: селектор не работает после запуска функции один раз
HTML:
<h1 id="id1">
<span class="addBack">H</span>
<span class="noBack">E</span>
<span class="noBack">L</span>
<span class="noBack">L</span>
<span class="noBack">O</span>
</h1>
JQuery:
inputBox.keydown(function() {
$("span.noBack:first").removeClass("noBack").addClass("addBack");
});
Можете ли вы разместить JSFiddle? – Thanasis
@Thanasis https://jsfiddle.net/HYUTS/y0jd2zxr/5/ – HYUTS
@HYUTS: Эта строка сбрасывает содержимое «id1» после каждого события keydown: $ ('# id1'). Html (emptyArray) ;. Если вы удалите его, он будет работать. https://jsfiddle.net/y0jd2zxr/7/ – Richard