jQuery zeigt, div und dann Verschwinden
Ich entschuldige mich vor der Zeit, wenn es ist eine einfache Frage, ich habe diesen javascript-code:
$(document).ready(function() {
$("#results").hide();
var html = $.ajax({ url: "ajax.php?db_list=get", async: false}).responseText;
$("#submit").click(function () {
$("#results").show();
});
});
Habe ich eine Schaltfläche, die aussieht diese:
<fieldset class="action">
<button name="submit" id="submit">Submit</button>
</fieldset>
Wenn ich auf den Submit-button, ich wollte zeigen, das Ergebnis-div-Element und müssen es bleiben, aber in Chrome öffnet es sich und dann sofort verschwindet, ist dies, weil die hide () - Funktion an der Spitze von meinem Dokument bereit?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich. Ich vermute, die Seite ist erfrischend. Wenn Sie das nicht wollen, verwenden Sie
return false;
in der Prozedur.oder
- Ereignis.preventDefault()
.Haben Ihre Ergebnisse zunächst ausgeblendet werden via CSS
Nicht sicher, warum Sie springen, um die Art und Weise, die Sie verwenden sollten $.ajax. Verwenden Sie $.wenn es eine GET-Anforderung... Binden Sie mit .Leben, weil es besser :). Lass es sein, async, weil Sie nicht möchten, dass Ihr server hängt im Fall eines Fehlers...
.live()
verwendet werden soll. Für eine einzige Prozedur, die auf einem einzelnen element, das verfügbar ist auf der Seite geladen ist, sollten Sie binden direkt.live()
in dieser situation, aber es wäre ein Ansatz. Deine Antwort macht mehr Sinn für mich jetzt. :o)Anstelle von senden, verwenden Sie diesen code
Jetzt müssen Sie nicht haben, um
return false;
oder
event.preventDefault(); im javascript -
<input type="button">
"abgelöst wurde in HTML5 durch die<button>
element." -MDN