私のプロジェクトではselect
、フォームの各フィールドに固定のcss
最大幅を持たせる必要があります。これは、新しい固定されたフィールドにホバーすると幅が増加しmax-width
、通常のselect
フィールドとして機能します。
CSS:
select { max-width: 200px; }
jQuery:
$(document).ready(function(){
$("select").hover( function() {
$(this).css('max-width','395px');
}, function() {
$(this).css('max-width','200px');
});
});
フィールドは最初は幅が広くなりますが、クリックするとすぐに表示されるオプションが開いて閉じます。
これは、hoverout
関数がIEでトリガーされ、最大幅の変更がトリガーされ、何らかの理由で選択がクリックされた状態にならないと信じているためだと思います。
私の質問は、この機能を IE でも動作させるにはどうすればよいですか?