Как вы можете изменить tabindex на Ручке слайдера пользовательского интерфейса jQuery? - PullRequest
3 голосов
/ 10 января 2011

У меня есть ползунок, мне нужно изменить tabindex на -1 на. Я знаю, что это огромное «нет, нет», но разработанный сайт уже бесполезен для всех, кто использует программу чтения с экрана и т. Д.

Проблема в том, что у меня есть ссылка, при нажатии которой открывается цветное поле. Внутри этого цветового блока находится форма, разделенная на «слайды» на слайдере Coda. Все элементы форм, которые я установил, имеют индекс табуляции -1, но один из вопросов формы имеет элемент ползунка пользовательского интерфейса Jquery, который позволяет человеку устанавливать их высоту.

Сам элемент является тегом привязки с классом: "ui-slider-handle", но он создается после загрузки страницы, поэтому я не могу просто сделать простой jQuery. Я пытался использовать функцию .live, но она хочет тип события. Я не хочу, чтобы оно основывалось на событии, отличном от того, когда оно было создано. Если вы не думаете, что Keydown будет работать в качестве основной цели, это не дать пользователям нажимать на вкладку и перемещать ползунок, в котором находится форма, без использования ползунка по следующим и предыдущим.

Я понимаю, что это сбивает с толку то, почему кто-то может создать такой сайт, но это было до того, как я вошел в изображение. Любая помощь будет принята с благодарностью! Заранее спасибо!

1 Ответ

6 голосов
/ 11 января 2011

Вы говорите, что он "создан после загрузки страницы". Какой движок создает элемент? Вы должны иметь возможность выполнить код Javascript или, по крайней мере, вызвать функцию Javascript сразу после создания элемента, во время которого вы можете добавить атрибут ко всем элементам этого класса:

$('.ui-slider-handle').attr('tabindex', '-1');
...