2010-07-22 2 views
2

создание фильтра для выбора меню и наличие нескольких проблем!удаляет работы, но не скрывает?

первый является

$("#filterContentMenu option:contains(a)").hide(); 

не работает, но

$("#filterContentMenu option:contains(a)").remove(); 

делает.

На самом деле это только кажется проблемой в сафари! Работает в firefox?

+0

Как выглядят элементы в Safari, когда вы их проверяете (что их вычисляемый CSS?) – Maz

+0

Это возможный дубликат: http://stackoverflow.com/questions/2324250/style-displaynone-doesnt-work-on -option-tags-in-chrome-but-it-do-in-firefox –

ответ

6

.hide() устанавливает display элемента на none. Вы не можете установить <option> в display: none, он не будет работать во всех браузерах. Вы можете удалить их и сохранить ссылку на них, хотя:

var removed = $("#filterContentMenu option:contains(a)").remove(); 

// later that day... 
removed.appendTo("#filterContentMenu"); 
+0

Это раздражает! приветствует ребята! – v3nt

1

«Сокрытие» (установка для display: none) вариантов не очень хорошо поддерживается в нескольких браузерах. Это действительно лучше удалить и воссоздать их.

Смежные вопросы