Wenn ich auf die Schaltfläche "Kontinente & Ozeane" klicke, erscheint eine Dropdown-Liste - aber nur, wenn ich zweimal auf die Schaltfläche klicke. Ich möchte, dass es mit dem ersten Klick funktioniert.Warum benötigt das jQuery-Dropdown zwei Klicks?
Ist mit meinem Code etwas nicht in Ordnung, oder muss ich etwas hinzufügen, damit das Dropdown-Menü beim ersten Klick angezeigt wird?
Dies ist eine jQuery-Funktion, aber es enthält auch mein erstes Experiment mit AJAX, also ist das vielleicht das Problem.
<input type = "button" id = "konoce" value = "Continents & Oceans" class="btn btn-konoce"
<div id = "div-konoce"> </div>
<script type = "text/javascript" language = "javascript">
$(document).ready(function() {
$("#konoce").click(function(event) {
if ($('#div-konoce').html() == '') {
$.get("/2b/inc/ajax/db-lists/world/konoce.php", { name: "KonOce" }, function(data) {
$('#div-konoce').html(data);
});
}
else {
$('#div-konoce').html('');
}
});
});
</script>
EDIT:
überarbeitet ich meinen Code pro Antwort unten. Es dauert jedoch immer noch zwei Klicks, um das Dropdown zu öffnen.
<button type = "button" id = "konoce" class="btn btn-konoce">Continents & Oceans</button>
<div id = "div-konoce" style="margin: 0 -5px;"> </div>
Änderung dieser Zeile der folgenden
in Ihrem Code, den Sie nur den Inhalt bekommen, wenn das div leer ist - aber es hat ein Leerzeichen in und ist so nicht leer – gavgrif