CreateSelect () 함수에서 객체를 반환하면이 객체의 두 가지 메소드는 다음 ()입니다.
prev ()에서 호출 된 movesElect ()는 함수를 올바르게 가리킬 수 있거나 사용될 수 있습니다.
movesElect () 함수는 외부에 배치됩니다.
코드 사본은 다음과 같습니다.
/* 키보드 작동 및 문제에 대한 권장 선택*/
var curdy = null;
var select = createSelect ();
$ ( '#keywords'). keyup (function (e) {
var theEvent = e || Window.event;
code = theevent.keyCode? TheEvent.keyCode : (TheEvent.which? theEvent.which : theEvent.charcode)
var key = {
UP : 38,
다운 : 40,
델 : 46,
탭 : 9,
반품 : 13,
ESC : 27,
백 스페이스 : 8,
왼쪽 : 37,
오른쪽 : 39
};
CLEARTIMEOUT (CURDO); // 키보드가 팝업되면 시간이 지정된 AJAX 데이터 수집 작업을 취소해야합니다.
스위치 (코드) {
CASE KEY.UP :
select.next ();
부서지다;
CASE KEY.DOWN :
select.prev ();
부서지다;
케이스 키. 반환 :
$ ( '. 제안-호버'). 트리거 ( 'click');
부서지다;
Case Key.left :
부서지다;
CASE KEY.right :
부서지다;
기본:
curdy = settimeout (getsuggest (), 300);
부서지다;
}
});
/* 선택 조작 제안*/
함수 createSelect () {
var 클래스 = {
Active : "제안 호버"
};
함수 movesElect (step) {
var listitems = $ ( '. 제안-esults li');
// 현재 호버 단계 수
var Active;
active = $ ( '.'+class.Active) .index ();
ListItems.eq (active) .removeClass (class.Active);
active += 단계;
if (active <0) {
active = listitems.size () -1;
} else if (active> = listitems.size ()) {
활성 = 0;
}
var activeitem = listitem.eq (active) .addclass (class.Active);
};
반품 {
다음 : function () {
MovesLect (-1);
},
이전 : function () {
MovesLect (1);
}
};
};
위는이 기사에서 공유하는 모든 내용입니다. 나는 당신이 그것을 좋아하기를 바랍니다