2011-01-10 73 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');