В функции CreateSelect () верните объект, и два метода этого объекта следующие ()
и oveselect (), вызванный in prev (), может правильно указывать на функцию, или он также может использоваться для
Функция Moveselect () помещается снаружи.
Кода -копия выглядит следующим образом:
/* Рекомендуемый выбор для работы и проблемы клавиатуры*/
var curdo = null;
var select = createSelect ();
$ ('#Keywords'). Keyup (function (e) {
var theevent = e || window.event;
code = theevent.keycode? theevent.keycode: (theeevent.which?
var key = {
Вверх: 38,
Вниз: 40,
Del: 46,
Вкладка: 9,
Возврат: 13,
ESC: 27,
Backspace: 8,
Слева: 37,
Справа: 39
};
ClearTimeOut (curdo); // Когда появляется клавиатура, должна быть отменена операция сбора данных AJAX.
Switch (код) {
case key.up:
select.next ();
перерыв;
Case Key.down:
select.prev ();
перерыв;
Case Key.return:
$ ('.. Предлагаю-гонку). Trigger (' Щелкни ');
перерыв;
case key.left:
перерыв;
Case Key.right:
перерыв;
по умолчанию:
curdo = settimeout (getSuggest (), 300);
перерыв;
}
});
/* Предложить операцию выбора*/
функция createSelect () {
VAR Classes = {
Активен: "Предложить-гонку"
};
функция перемещается (шаг) {
var ListItems = $ ('.. Предлагает Result Li');
// текущее количество шагов падения
var Active;
active = $ ('.'+classe.active) .index ();
ListItems.eq (Active) .RemoveClass (classe.active);
Active += step;
if (active <0) {
active = listitems.size () - 1;
} else if (active> = listitems.size ()) {
Active = 0;
}
var ActiveItem = listItems.eq (Active) .AdDClass (classe.active);
};
возвращаться {
Далее: function () {
Moveselect (-1);
},
Предыдущий: function () {
Moveselect (1);
}
};
};
Вышеуказанное - все контент, разделяемый этой статьей. Надеюсь, тебе понравится