4

ユーザーがリンクにカーソルを合わせたときに選択ボックスを折りたたむ必要があるという要件があります。

私のコードは FF と IE では機能しているようですが、Safari と Chrome では機能していないようです。これがその簡略版です。

何が足りないか教えてください。

編集:これを指摘してくれてありがとうRob。「フォーカスを失わなければならない」と言ったのは、「選択ボックスを折りたたんで、フォーカスを外に移動/ぼかしなければならない」という意味でした。

編集:私の質問と要約が正しくない/誤解を招くものだったと思います。私の要件/問題を示すために、私はそれを言い換えようとしました。とにかく、これが私が今持っているものですこれはハックですが、現在は Chrome でも動作しているようですが、Safari はまだ入手が困難です。何かアドバイスはありますか?

4

1 に答える 1

1

これはあなたの必要性をはるかに超えていると思いますが、それは「良い」解決策ではありませんが、誰かがこれに遭遇した場合に備えて. リンクのホバーで選択を非表示にし、マウスが離れたときに再度表示するだけで、既存のコードを使用してChromeで動作させることができました(Safariは試しませんでした)。

http://jsfiddle.net/52enE/

ダミーの選択を作成する別の解決策がありますが、当時の最新のクロムでは機能しないと報告されていました。

Javascript/jQueryを使用してプログラムでSELECTドロップダウンリストを閉じます

ブラウザーは選択とフォーム要素の表示方法を制御するため、おそらくこれを回避する良い方法はありません...「最良の」(まだ良くない) 解決策は、選択のように機能するが完全に制御できるカスタム入力を使用することです。 hide() 呼び出しで...または要件を変更する方法を見つけます:)

于 2012-09-11T21:15:02.140 に答える