2011-01-10 3 views
3

tabindex를 -1로 변경해야하는 슬라이더가 있습니다. 나는 이것이 거대한 '아니요'라는 것을 알고 있지만 개발 된 사이트는 스크린 리더 등을 사용하는 사람에게는 이미 쓸모가 없습니다. 이슈는 링크를 클릭하면 컬러 박스가 열리는 것입니다. 그 색상 상자 안에는 코다 슬라이더의 '슬라이드'로 분리 된 양식이 있습니다. forms 요소 나는 모두 -1 탭 인덱스로 설정했지만 폼 질문 중 하나에는 Jquery UI 슬라이더 요소가있어서 사람이 자신의 키를 설정할 수 있습니다.jQuery UI의 슬라이더 핸들에서 tabindex를 어떻게 바꿀 수 있습니까?

요소 자체는 "ui-slider-handle"클래스의 앵커 태그이지만 페이지가로드 된 후에 만들어 지므로 단순한 jQuery를 수행 할 수 없습니다. .live 함수를 사용했지만 이벤트 유형이 필요했습니다. 나는 그것이 만들어 졌을 때 이외의 사건을 기반으로하고 싶지 않습니다. Keydown이 주요 목표로 작동한다고 생각하지 않는 한, 사용자가 탭을 누르고 슬라이더를 이동하는 것을 중지시키는 것은 슬라이더의 다음 및 이전 탐색을 사용하지 않고 양식이 포함 된 것입니다.

누군가가 이런 사이트를 설정하는 이유가 혼란 스럽지만 사진을 입력하기 전의 상황이었습니다. 어떤 도움이라도 대단히 감사하겠습니다! 미리 감사드립니다!

답변

5

"페이지로드 후 생성되었습니다"라고 말하면 요소를 작성하는 엔진은 무엇입니까? 자바 스크립트 코드를 실행하거나 최소한 요소 생성 직후에 자바 스크립트 함수를 호출 할 수 있어야합니다. 그 동안 클래스와 함께 모든 요소에 속성을 추가 할 수 있습니다.

$('.ui-slider-handle').attr('tabindex', '-1'); 
관련 문제