Perché il modello di eventi jQuery non supporta l'evento Capture e supporta solo il bubbling degli eventi?Perché il modello di evento jQuery non supporta l'evento Capture e supporta solo il bubbling degli eventi
risposta
Perché non tutti i browser supportano la cattura degli eventi, in particolare IE. Poiché jQuery dovrebbe essere compatibile con più browser, non può offrire la cattura degli eventi (potrebbe essere possibile simulare la cattura degli eventi, ma se fosse facile, sono sicuro che l'avrebbero fatto).
Questa era in effetti una caratteristica auspicabile in jQuery 2 ma il core-team era praticamente convinto che consentire agli eventi di catturare lo stesso livello nell'intero sistema di eventi jQuery avrebbe aperto un sacco di problemi. Il biglietto originale può essere trovato qui [1]. Hanno persino chiuso il biglietto dopo poche discussioni.
Inoltre, i browser più vecchi di IE8 e Opera 7.0 non supportano la cattura degli eventi. Poiché l'obiettivo principale di jQuery è fornire supporto per browser, non supporta la cattura di eventi.
Su una nota più leggera, sembra che jQuery sia più focalizzato a sfruttare la Delega eventi che si basa sul bubbling di eventi fino all'albero DOM.
L'intero punto di jquery 2.0 è di abbandonare il supporto per i browser più vecchi, quindi i browser meno recenti che non supportano l'acquisizione di eventi non dovrebbero essere un blocco per almeno jquery 2. – Jens
- 1. Perché l'attivazione di un evento definito con dispatchEvent non obbedisce al comportamento di bubbling degli eventi?
- 2. Perché XmlSerializer non supporta il dizionario?
- 3. Come si annulla il bubbling degli eventi in ASP.net?
- 4. Il browser iPad supporta jQuery?
- 5. evento di bubbling attraverso il regolatore genitore
- 6. Perché il mio host (softsyshosting.com) non supporta i gestori di eventi BeginRequest e EndRequest?
- 7. evento Mastering bubbling
- 8. evento di bubbling, e stop propagazione
- 9. Modello gerarchico di oggetti con ereditarietà delle proprietà e bubbling degli eventi?
- 10. Perché il C++ non supporta il polimorfismo parametrico?
- 11. Span all'interno Ancora con bubbling degli eventi
- 12. boost.python non supporta il parallelismo?
- 13. jQuery non supporta l'evento post-messaggio?
- 14. Interrompi evento jQuery Mobile swipe double bubbling
- 15. Il listener non supporta servizi
- 16. Il servizio non supporta chkconfig
- 17. Perché Microsoft.NETCore.App non supporta netstandard1.6?
- 18. Perché il motore MyISAM di MySQL non supporta chiavi esterne?
- 19. Il C supporta il sovraccarico?
- 20. Evento inverso bubbling in javascript
- 21. EmberJs supporta il pattern di evento publish/subscriber?
- 22. Perché Java non supporta le strutture? (Solo per curiosità)
- 23. SystemVerilog supporta il downcasting?
- 24. Arduino supporta il threading?
- 25. Il GWT supporta PHP?
- 26. Il distplot Seaborn non supporta un intervallo?
- 27. Android supporta jquery?
- 28. Il dizionario supporta chiavi duplicate e multidimensionali?
- 29. Perché NHibernate non supporta il batching su MySql
- 30. oggetto non supporta addEventListener IE8 in jQuery
http://censore.blogspot.in/2014/09/js-event-bubbling-vs-event-capturing.html – biplav
IMHO, jquery 2.x dovrebbe sostenerlo –
Questo è una brutta ragione per non supportare qualcosa. almeno dare all'utente il potere di scegliere. Penso che la potenza degli eventi namespacing sia molto comoda con jQuery e non con il JS nativo. – vsync