2

私はしばらくの間これを理解しようとしてきました、しかし私はただ輪になって行きます。

基本的に、2つのオプションを選択できる入力フィールドがあります。これは通常の<select>オプションではなく、<ul>2<li>のオプションです。これは私がしていることには問題ありません。

状態1:通常の入力フォームです。

状態2では、ユーザーはその上にカーソルを合わせて、(以下の例では「除外」である現在非アクティブな状態)を選択できます。

状態3の場合:非アクティブ(除外)オプションがクリックされ、現在アクティブ(包含)状態に切り替えられます。その結果、除外がアクティブ状態になります。

私はこれをjsfiddleに置きました:http://jsfiddle.net/ULafm/13/-テキスト トグルはjsfiddleで正しく機能していませんが、開発中のローカルサーバーでは機能しています)。

ここに画像の説明を入力してください

最大の問題は、上の画像の状態2のように、非アクティブ状態がクリックされた後、.form-filter .link a:hoverおよび.form-filter .link:hoverからポップアップを削除することです。

私はやってみました$(".form-filter ul li").removeClass("hover")そして他のいくつかの変種のような

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

$(".form-filter ul li a:hover").css("display", "none")しかし、役に立たない。

LinkedInの検索は、私が行っていることと似た例です。

ここに画像の説明を入力してください

1つの質問に要約すると、テキストが切り替わった後、ホバー状態が消えて状態3のように見えるようにするにはどうすればよいですか?

どんな助けでも大歓迎です。

4

1 に答える 1

3

特定のイベントの後にリストを非表示にしたい場合は、:hover CSSセレクターではなく、JSを介してリストの表示を直接制御します。例:

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

于 2011-10-08T05:48:00.527 に答える