2016-06-09 14 views
-1

Ich habe diesen Codeausschnitt irgendwo gesehen, aber ich musste kämpfen, um ihn zu finden und vielleicht kann jemand helfen. Siehe Bild unten von dem, was ich gerade habe. Was ich erreichen möchte, ist die Verwendung des Sidebar-Symbols (Schlüssel in meinem Beispiel), um etwas anderes auszulösen (ein Alarm ist für den Moment in Ordnung) und NICHT die Sidebar standardmäßig hervorzubringen.Leaflet sidebar - deaktivieren Sie das Popup auf der Seite

enter image description here

sidebar.close() ausgelöst in Abhängigkeit von dieser hilft nicht genannt; wie in er herausspringt noch

<li><a href="#deviceconfig" role="tab"><i class="fa fa-cogs" onclick="test()"></i></a></li><div class="line-separator"></div>

Antwort

1

Nun, wie ich in dem Pull-Anfrage erklärt Sie forgot to link to, haben Sie die li die Klasse sidebar-button zu geben und dann ein Klick-Ereignis der verschachtelten verbinden Verknüpfung.

Also, so etwas wie:

<li class='sidebar-button'> 
    <a href="#" id="deviceconfig"><i class="fa fa-cogs"></i></a> 
</li> 

und dann ein Ereignis anhängen wie folgt:

$('a#deviceconfig').on('click', function (e) { 
    e.preventDefault(); 
    e.stopPropagation(); 
    alert('something'); 
}) 

oder noch einfacher:

<li class='sidebar-button'> 
    <a href="#" onclick="alert('something'); return false;"><i class="fa fa-cogs"></i></a> 
</li> 
+0

Sie sind eine Legende! Danke einen Stapel, Randnotiz ... jetzt, dass ich "meine eigene" Version dieser js habe, wann wird es in die Haupt http://turbo87.github.io/sidebar-v2/js/leaflet-sidebar.js zusammengeführt werden Datei? Wenn überhaupt? Nur daran erinnern, dann nie zu aktualisieren, wie ich meine eigene benutzerdefinierte Version habe – David

+1

Ich habe gerade den Zweig merge-ready gemacht, so erwarte ich einige Rückmeldung vielleicht, und nehme an, dann wird es zusammengeführt :) Zeitrahmen unbekannt, das ist offen Quelle :) – nathanvda

Verwandte Themen