Vielen Dank für Ihre Hilfe auf my last noobie jquery question und da Sie gut gemacht haben, habe ich eine andere für Sie :) Das folgende Skript ermöglicht mir, einige einfache AJAX durchzuführen indem Sie ein statisches Markup aus einer anderen HTML-Datei abrufen und in meine Homepage einfügen. Ich habe einen Fehler, von dem ich denke, dass er mit der Magie der Asynchronität zusammenhängt, aber da ich neu bei AJAX bin, bin ich mir nicht sicher.Noobie Jquery Frage - Ich habe einen Fehler in meinem Skript gefunden, nicht sicher, wie ich ihn beheben kann
Wenn ich meine Maus über einen Link bewege, ruft sie den HTML-Code ab und fügt ihn in meine Homepage ein. Wenn ich die Maus von der Verknüpfung entferne, sollte sie den neuen HTML-Code entfernen, der eingefügt wurde. Der Fehler tritt auf, wenn der HTML-Code manchmal eingefügt, aber nicht entfernt wird, wenn Sie die Maus sehr schnell über die Verknüpfung bewegen. Meine Theorie ist die "Maus aus" Funktion wird aufgerufen, bevor der HTML-Code tatsächlich eingefügt wird, stimmst du zu? Wenn ja, irgendwelche Gedanken darüber, wie das zu beheben ist? Hier ist das Skript ...
$(function()
{
//HOVER EFFECT FOR CONTACT LINK
$('a#contact_link').hover(function()
{
$('<div id="contact_container" />').load('contact.htm #contact', function()
{
$(this).stop()
.hide()
.insertAfter('#header')
.slideDown(250);
});
},
//MOUSE OFF EFFECT FOR CONTACT LINK
function()
{
$('#contact_container').remove();
});
});
Vielen Dank im Voraus für Ihre Hilfe!
EDIT * Dank Ihrer Antworten, änderte ich mein Skript und der Fehler scheint fixiert zu werden ...
$(function()
{
//RETRIEVE THE MARKUP AT PAGE LOAD
$('<div id="contact_container" />').load('contact.htm #contact', function()
{
$(this).hide()
.insertAfter('#header');
});
//HOVER EFFECT FOR CONTACT LINK, SHOW THE MARKUP
$('a#contact_link').hover(function()
{
$('#contact_container').stop()
.slideDown(250);
},
//MOUSE OFF EFFECT FOR CONTACT LINK, HIDE THE MARKUP
function()
{
$('#contact_container').stop()
.hide();
});
});
ich noch Potenzial für ein paar Bugs in diesem Skript sehen, aber ich Ich spare das für eine andere Frage;) Danke an alle!
er eine GET-Anfrage verwendet, so dass es – redsquare
zwischengespeichert werden, aber eine xhr mit der Maus darüber vereinbart wird keine gute Erfahrung – redsquare
guter Tipp sein, ich werde dies versuchen, danke! – BeachRunnerFred