IEのHTMLオプション要素のマウスイベントをキャプチャする
-
10-07-2019 - |
質問
Internet Explorerの場合のみ、<select />
要素のクリック、マウス、owneups、mouseoversなどのターゲット(srcElement)は<option />
要素に関連付けられないようです。
次のHTMLを指定:
<select id="madness">
<option value="1">One</option>
<option value="2">Two</option>
<option value="2">Three</option>
</select>
およびこの基本的なjQueryイベントハンドラ:
$("#madness").mousedown(function(e){
alert(e.target.value); //jQuery pushes srcElement into the target for us here
});
e.target
またはe.srcElement
にあるオブジェクトは、document.elementFromPoint(e.clientX,e.clientY)
ではなく、常に<=>と等しくなります。
クリエイティブを取得し、<=>を使用しようとすることにしました。これにより、SELECT要素も返されます。
それは疑問をもたらしますが、イベント引数、座標、または他の何かによって<=>の内部で<=>を決定する方法はありますか?スクロール可能なdivのチェックボックスでこれを偽造できることを知っています。この質問の目的のために、ネイティブのselect要素を使用できるソリューションが欲しいです。
解決
単純に、ネイティブのselect要素を使用するソリューションはありません。
他のヒント
できること:
$("#madness").val()
選択した<!> lt; option / <!> gt;の値を取得するには。
所属していません StackOverflow