убрать работает а не спрятать? - PullRequest
2 голосов
/ 22 июля 2010

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

первый -

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

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

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

,

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

Ответы [ 2 ]

6 голосов
/ 22 июля 2010

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

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

// later that day...
removed.appendTo("#filterContentMenu");
1 голос
/ 22 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...