2011-01-10 8 views
3

Ich habe einen Schieberegler, den ich den Tabindex auf -1 ändern muss. Ich weiß, das ist ein riesiges "Nein, nein", aber die Website, die entwickelt wird, ist bereits nutzlos für jeden mit einem Bildschirmleser etc.Wie können Sie den Tabindex auf einem jQuery UI-Schieberegler ändern?

Das Problem ist, ich habe einen Link, der beim Klicken öffnet eine Farbbox. In diesem Farbfeld befindet sich ein Formular, das auf einem Coda-Schieberegler in "Folien" getrennt ist. Die Forms-Elemente, die ich alle auf einen Registerkartenindex -1 gesetzt habe, aber eine der Formularfragen hat ein Jquery UI-Schieberelement, das es der Person erlaubt, ihre Höhe einzustellen.

Das Element selbst ist ein Anker-Tag mit der Klasse: "Ui-Slider-Handle", aber es ist nach dem Laden der Seite erstellt, so kann ich nicht einfach jQuery tun. Ich habe versucht, die .live-Funktion zu verwenden, aber es möchte einen Ereignistyp. Ich möchte nicht, dass es auf einem anderen Ereignis basiert als nur, wenn es erstellt wird. Es sei denn, Sie denken, Keydown würde funktionieren, da das Hauptziel darin besteht, die Benutzer daran zu hindern, die Tabulatortaste zu drücken und den Schieberegler zu verschieben, ohne dass die Navigation des nächsten und des nächsten Schiebereglers verwendet wird.

Ich verstehe, dass dies verwirrend ist, warum jemand eine Website so einstellen würde, aber es war, bevor ich das Bild betrat. Jede Hilfe würde sehr geschätzt werden! Danke im Voraus!

Antwort

5

Sie sagen, es ist "nach dem Laden der Seite erstellt." Welche Engine erstellt das Element? Sie sollten JavaScript-Code ausführen oder zumindest eine JavaScript-Funktion unmittelbar nach der Elementerstellung aufrufen können, während der Sie das Attribut allen Elementen mit dieser Klasse hinzufügen können: