أحداث التقاط الماوس لHTML عنصر الخيار على IE
-
10-07-2019 - |
سؤال
لإنترنت إكسبلورر فقط يبدو أن الهدف (srcElement) من النقرات، mousedowns، mouseups، تمريرات الماوس وغيرها على عناصر <select />
لن تكون مرتبطة إلى العنصر <option />
.
ونظرا لHTML التالية:
<select id="madness">
<option value="1">One</option>
<option value="2">Two</option>
<option value="2">Three</option>
</select>
وهذا أساسي مسج معالج الحدث:
$("#madness").mousedown(function(e){
alert(e.target.value); //jQuery pushes srcElement into the target for us here
});
والكائن الذي هو في e.target
أو e.srcElement
دائما مساويا ل<select />
وليس <option />
.
وقررت أن تحصل على الإبداع ومحاولة استخدام document.elementFromPoint(e.clientX,e.clientY)
وأن يعود عنصر SELECT كذلك.
وهذا يجعل السؤال، هل هناك أي طريقة لتحديد <option />
inside من <select />
via الحجج الحدث، وينسق، أو أي شيء آخر؟ أنا على علم بأنني يمكن وهمية من ذلك مع شعبة للتمرير من خانات. لأغراض هذا السؤال، أود أي الحلول التي يمكن استخدام حدد العنصر الأصلي.
المحلول
وببساطة لا توجد حلول التي تستخدم حدد العنصر الأصلي.
نصائح أخرى
ويمكنك القيام به:
$("#madness").val()
لحصول على قيمة المحدد <خيار />.