Meine Leaflet Map hat Marker, die Modals öffnen.Klicken Sie auf Leaflet Karte schließt Modal, klicken Sie auf Marker öffnet sich Modal
Wenn ein Benutzer jedoch auf die Karte klickt, möchte ich, dass das Modal schließt. Aber das Stück Code, das (unten) geschehen läßt interagiert mit dem Marker, und zwingt sie so schnell zu schließen, wie es öffnet:
map.on('click', function(e) {
$('.modal').modal('hide'); });
Ich habe dies die JSFiddle hier arbeiten gesehen haben: https://jsfiddle.net/askebos/Lh1y12uq/
Aber wie Sie sehen können, ist der einzige Grund, es zu funktionieren scheint, weil es den folgenden Fehler erzeugt:
Uncaught TypeError: e.preventDefault is not a function.
ich, dass es sich vorstellen, weil die map.on('click'...)
Funktion von der Ausführung verhindert wird.
Irgendwelche Gedanken darüber, wie ich zum selben Verhalten ohne den Fehler kommen kann?