2010-01-18 1 views
18

Я использую Jquery Accordion. Активная ссылка имеет контур. Я попытался с помощью CSS:Как удалить активный контур из jQuery-аккордеона?

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

а также

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

Ни один из них не похоже на работу. Может ли кто-нибудь сообщить настройку или другую возможность удалить пунктирную схему вокруг активных ссылок?

+0

Есть, как и 20 плагинов аккордеона, вы можете указать ссылку? – antpaw

+3

PS: контур: нет, это не очень хорошая идея в целом для доступности: http://outlinenone.com/ – gentimouton

ответ

0

Когда мне нужно переопределить стили, применяемые элементами пользовательского интерфейса jQuery, я обычно добавляю таблицу стилей, которую загружаю после таблицы стилей jQuery UI, и помещаю в нее мои переопределения, используя те же селектор, чтобы я знал, что мои стили будут приняты старшинство. В этом случае найдите стили, связанные с аккордеоном или состоянием виджета, и переопределите их.

1

Если вы используете аккордеон jQueryUI, http://jqueryui.com/demos/accordion/, у вас не должно быть проблем с этими типами контуров. Если вы хотя, вы можете сделать следующее:

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

На самом деле, этот метод будет работать с любым аккордеоном плагиным - только не забудьте изменить селектор целевых связей, ответственные за расширение/разрушаясь данными панели.

-1

Обязательно нажмите F5 некоторое время ... и убедитесь, что вы не редактируете другие файлы, чем вы думаете.

0

SORTED:

изменить CSS к - щ-государственного внимания

7

Добавьте это в CSS стилей, и он будет заботиться о размытости/фокуса набросков:

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

Мне нравится, как это решение специфично для аккордеона и не повлияет на другие сценарии jquery. +1 –

21

Вы необходимо выяснить, какой класс элемента вкладки применяется виджетами. Например,

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

работает на последней версии JQuery UI, но на более ранней версии, как 1.6, вы должны были бы использовать это:

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

Я только видел это случилось с тегами заголовка до сих пор. Чтобы удалить его, добавьте код

h1, h2, h3, h4{outline:none;}