2011-01-10 80 views
3

我有一个滑块,我需要将tabindex更改为-1。我知道这是一个巨大的'不',但开发的网站已经无用任何人使用屏幕阅读器等。如何更改jQuery UI的滑块句柄上的tabindex?

问题是我有一个链接,当点击打开一个彩色框。该颜色框内部是一个在尾声滑块上分隔为“幻灯片”的窗体。我已经将表单元素设置为-1选项卡索引,但其中一个表单问题具有一个Jquery UI滑块元素,以允许人员设置其高度。

该元素本身是一个锚点标签,类为“ui-slider-handle”,但它是在页面加载后创建的,所以我不能简单地使用jQuery。我试过使用.live函数,但它想要一个事件类型。我不希望它是基于创建以外的事件。除非您认为Keydown会起作用,因为主要目标是阻止用户按下标签并移动滑块,而不使用滑块的next和previous导航来包含表单。

我知道这是混淆为什么有人会像这样设置网站,但它是在我进入图片之前。任何帮助将不胜感激!提前致谢!

回答

5

你说它是“在页面加载后创建的”。什么引擎创建元素?您应该能够执行Javascript代码,或者至少在创建元素后调用Javascript函数,在此期间您可以将属性添加到具有该类的所有元素:

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