Я не могу понять, почему метод html() возвращается в этом случае неопределенным, хотя я уверен, что он есть
if (e.charCode == 13) {
var $array = $('span.spOption');
var item = $array.eq(currentItem);
console.log(item.html());
}
spOptions возвращает элементы N span
Я предполагаю, что вы ничего не получаете в своем массиве $, имея плохой селектор. Может быть, орфография span.isOption? Если вы действительно получаете массив назад, вы должны получить что-то.. Пример:
var x = ["one", "two"];
$(x).eq(0); //returns "one"
Я думаю, что для встроенного элемента, такого как span, не имеет смысла иметь HTML или детей. Попробуйте использовать text().
currentItem
?