2010-01-18 34 views
18

Tôi đang sử dụng Jquery Accordion. Liên kết hoạt động có một đường viền. Tôi đã cố gắng sử dụng css:Làm cách nào để xóa một đường viền đang hoạt động khỏi jquery accordion?

#accordion a:focus 
{ outline: none; } 
#accordion a:active 
{outline: none; font-weight:bold;} 

và cũng

#accordion a:-moz-any-link:focus 
{ outline: none; } 

Không ai trong số những vẻ làm việc. Bất cứ ai có thể tư vấn cho một thiết lập hoặc tùy chọn khác để loại bỏ các phác thảo chấm xung quanh các liên kết hoạt động?

+0

có 20 plugin accordion ngoài đó bạn có thể cung cấp liên kết không? – antpaw

+3

PS: phác thảo: không có ý tưởng nào nói chung về khả năng truy cập: http://outlinenone.com/ – gentimouton

Trả lời

0

Khi tôi cần ghi đè kiểu được áp dụng bởi các phần tử giao diện người dùng jQuery, tôi thường thêm biểu định kiểu mà tôi tải sau biểu định kiểu UI của jQuery và ghi đè lên nó, sử dụng cùng bộ chọn để tôi biết rằng kiểu của tôi sẽ ưu tiên. Trong trường hợp này, hãy tìm các kiểu được liên kết với accordion hoặc trạng thái widget và ghi đè chúng.

1

Nếu bạn đang sử dụng Accordion của jQueryUI, http://jqueryui.com/demos/accordion/, bạn không nên gặp sự cố với các loại phác thảo này. Nếu bạn là mặc dù, bạn có thể làm như sau:

$(".ui-accordion-header a").click(function(){ 
    $(this).blur(); 
}); 

Trong thực tế, phương pháp này sẽ làm việc với chỉ là về bất kỳ plugin accordion - chỉ cần chắc chắn để thay đổi bộ chọn để nhắm mục tiêu các liên kết chịu trách nhiệm về việc mở rộng/thu gọn dữ liệu tấm.

-1

Đảm bảo nhấn F5 một lần trong một thời gian ... và đảm bảo bạn không chỉnh sửa các tệp khác ngoài bạn nghĩ.

0

SORTED:

sửa đổi css để - ui-state-tập trung

7

Thêm phần này vào CSS stylesheet của bạn và nó sẽ chăm sóc của các phác thảo mờ/Trọng tâm:

#accordion .ui-state-focus{ 
    outline: none; 
} 
+0

Tôi thích cách giải pháp này dành riêng cho accordion và sẽ không ảnh hưởng đến các tập lệnh jquery khác. +1 –

21

Bạn cần tìm ra lớp của phần tử tab đang được widget sử dụng. Ví dụ,

.ui-state-focus { outline: none; } 

công trình trên phiên bản mới nhất của jQuery UI, nhưng trên một phiên bản trước đó như 1.6, bạn sẽ cần phải sử dụng này:

.ui-accordion-header {outline: none;} 
3

Tôi đã chỉ nhìn thấy điều này xảy ra với thẻ tiêu đề cho đến nay. Để xóa mã, hãy thêm mã

h1, h2, h3, h4{outline:none;} 
Các vấn đề liên quan