でこの問題をDOMからオプションを削除するときに先頭にジャンプのInternet Explorerに隔離されるように表示されます。select要素をスクロールするとIE
彼らは二重のJavascriptを使用してクリックしているとき、私は別のselect
からoption
タグを移動しています。 select
要素は多くの項目を持つことができるので、高さをoverflow: auto;
に設定してスクロールします。リストを下にスクロールして移動する項目をダブルクリックすると、option
が削除されたときに、select
のリストがChromeまたはFirefoxと同じように現在のスクロール位置に留まる代わりに上部にスクロールします。
私はここにこれを実証するための基本的な例を作っ:https://jsfiddle.net/yk8LeLbw/1/
Javascriptが非常に簡単です:
$(".listBoxSelectorAvail").dblclick(function() {
$(this).find("option:selected").remove().appendTo(".listBoxSelectorAssigned");
});
$(".listBoxSelectorAssigned").dblclick(function() {
$(this).find("option:selected").remove().appendTo(".listBoxSelectorAvail");
});
私はこれがなぜ起こるか、特定の理由を見つけることができませんでした - 私はよそれがバグか、これが予想される動作かどうかは分かりませんが、実行できることは何ですか?
EDIT:より明確にタイトルを作っ
EDIT 2:私は停止スクロールに期待していたが、私はこれまでのところまで来ている最善の解決策は、アイテムが移動された後のように、rescrollすることですここに表示されます: https://jsfiddle.net/yk8LeLbw/2/
私はIE 11を使用していますし、意図したとおりに動作するようです。 – Brett
興味深い - 私はIE11も使用していて、それは私のためにリストの先頭にジャンプします。 – jessikwa
"...インターネットエクスプローラでジャンプ先から選択したリストが、その場所を保持する代わりに..." - 場所を保持するのはどういう意味ですか?削除されて別のリストに追加されているため、その場所は保持されません。 – Brett