Es ist wie die Bindung <event>Bubble: false
scheint nur funktioniert, wenn es gibt a defined event handler (siehe Anmerkung 4) für <event>
.knockoutjs: verhindern sprudelnden Ereignis für Elemente ohne Handler
Hier ist ein Beispiel fiddle.
Für Elemente mit nativer Behandlungsroutinen für bestimmte Ereignisse (zB klicken: <textarea>
, <a>
, <select>
, etc.), wo der native Handler genügt, würde ich erwarten, dass die Bindungseinstellung, zB clickBubble: false
auf sich, ohne dass ein binden "falscher" Handler, um zu arbeiten.
Ich denke meine Frage ist, gibt es einen anderen Knockout Weg, um dies ohne zusätzliche Bindungen zu erreichen?
Danke, RP. Ich denke, das benutzerdefinierte Binden und Verwenden der Bibliothek "utils" ist Ihrer Ansicht nach viel attraktiver für Multi-ViewModel-Apps und wiederverwendbar als das Shimming von falschen Handlern für jede VM-Klasse. Ich habe Ihre Antwort beantwortet und gebe die Frage nur einen Tag oder so an, um fair zu sein, für andere Lösungen. Ich werde nicht vergessen, den elegantesten/nützlichsten, ehrlich-Motor zu wählen. – Steven