Всплывающее меню с классом наведения в jQuery (при попытке скопировать поле выбора с <ul>) - PullRequest
2 голосов
/ 08 октября 2011

Я пытался понять это некоторое время, но я просто иду кругами.

По сути, у меня есть поле ввода с 2 вариантами, которые можно выбрать. Это не обычный вариант <select>, скорее <ul> с 2 <li>. Что хорошо для того, что я делаю.

В состоянии 1 : это просто обычная форма ввода.

В состоянии 2: пользователь наводит на него курсор и может выбрать (текущее неактивное состояние, которое в приведенном ниже примере является «исключить»).

В состоянии 3 : опция неактивного (исключить) выбирается и переключается с текущим активным (включающим) состоянием, в результате чего исключение становится активным.

Я поместил это в jsfiddle: http://jsfiddle.net/ULafm/13/ - мой переключатель текста не работает должным образом на jsfiddle, хотя он работает на моем локальном сервере, где я разрабатываю).

enter image description here

Самая большая проблема - избавиться от всплывающего окна из .form-filter .link a: hover и .form-filter .link: hover после нажатия на неактивное состояние, как в состоянии 2 на изображении выше.

Я пытался сделать $(".form-filter ul li").removeClass("hover") и некоторые другие варианты, такие как

$(".form-filter ul .li:hover").css("display", "none") или

$(".form-filter ul li a:hover").css("display", "none") но безрезультатно.

Поиск в LinkedIn - пример, аналогичный тому, что я делаю:

enter image description here

Подводя итог одному вопросу: как я могу сделать так, чтобы после переключения текста состояние наведения исчезало, чтобы выглядеть как состояние 3?

Любая помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 08 октября 2011

Если вы хотите, чтобы список скрывался после определенных событий, я бы, вероятно, управлял его видимостью непосредственно через JS, а не через: hover CSS-селекторы.Пример:

http://jsfiddle.net/ULafm/16/

...