2.5.3
https://jsbin.com/jafufah/1/edit؟html ، js، console، output
فقط في Chrome (61.0.3163) وأحيانًا Safari (11.0.1).
event.target
ثم فارغًا لنفس الخاصية.في Firefox و Edge و IE11 ، لا يكون event.target
أبدًا null
.
event.target
هو null
إذا تم تخزين الحدث في متغير حتى العلامة التالية .
لست متأكدًا مما إذا كان هذا خطأ في Vue.js أو في Chrome ، لكنني اعتقدت أن المزيد من العيون على هذه المسألة ستساعد في التوضيح.
لقد رأيت هذا لأول مرة داخل تطبيق nuxt.js ولكن من السهل إعادة إنتاجه في vue.js فقط ، لذلك أعتقد أنه إما في vue core أو في Chrome (وميض / webkit).
لقد فعلت الشيء نفسه مع معالج تحميل <object>
وهذا لم يحدث أبدًا - إنه خاص بالعنصر <img>
أو حجم الملف المراد تحميله.
إنه ليس خطأ: ليس لديك ضمان أن يكون الحدث صالحًا في رد اتصال غير متزامن بعد استخدامه. لذلك عليك في الأساس حفظ كل ما تحتاجه ، في حالتك ، target
، واستخدامه بدلاً من متغير الحدث مباشرةً
posva هل لديك أي توثيق لهذا البيان؟ لا أعتقد أنك مخطئ ، فأنا لم أر أو أسمع ذلك من قبل.
لم أتمكن من العثور عليه 🙁
ولكن ، يمكنك رؤيتها هنا ، بدون Vue: https://jsbin.com/danuxohoga/1/edit؟html ، js، console، output
كنت أبحث عن مكان به أي نوع من التوثيق لأحداث DOM ولكن لم أجد شيئًا. سيكون jsbin الخاص بك هو مثال التاج للآلاف ، للارتباط من SO ؛)
على محمل الجد ، كانت آخر مرة واجهت فيها هذه المشكلة في جهاز VM هجين يسمى Titanium ، حيث ستختفي جميع العناصر المعينة إلى أجزاء عداد Java أو Object-C وستختفي إذا اعتبرها VM غير مستخدمة. لم أعتقد أبدًا أنني سأراه في المتصفح. لكن اليوم كان اليوم! : تادا: 💩