Tôi có một trang phức tạp với nhiều lớp phủ (loại hộp đèn) xuất hiện dựa trên các lựa chọn từ một số menu thả xuống. Điều này được thực hiện với jQuery. Mục đích là để giới hạn người dùng chỉ có thể tab qua các phần tử trên lớp phủ (div hộp đèn định vị trên) thông qua bàn phím. Nói cách khác, xóa các phần tử trang nằm bên dưới khỏi chuỗi tab.Làm cách nào để giới hạn chỉ mục tab chỉ với lớp phủ và các phần tử của nó
Tôi biết rằng tôi có thể đặt thuộc tính tabindex = "- 1" trên tất cả các phần tử nằm dưới đây bằng javascript hoặc jQuery, hoạt động nhưng có một nhược điểm lớn.
Vấn đề là dự án có thể yêu cầu một số yếu tố nằm bên dưới có chỉ mục tab cụ thể khác với chỉ mục tab trình duyệt mặc định. Nếu có bất kỳ thuộc tính chỉ mục tab hiện tại nào được đặt trên các phần tử nằm bên dưới, tôi sẽ mất chúng khi tôi đặt tất cả thành "-1".
Vì vậy, tôi tự hỏi nếu có một số cách khác để giới hạn chỉ mục tab chỉ là lớp phủ div, hoặc nếu có một cách tiếp cận khác tôi đã không nghĩ đến để giải quyết này? Bất kỳ sự trợ giúp nào cũng sẽ được đánh giá rất cao vì điều này đang giết thời gian sản xuất của tôi!
Xem câu trả lời của tôi [ở đây] (http://stackoverflow.com/questions/5206813/restrict-tabindex-focusing-to-a-section-of-the-page/5206844#5206844). – canon