Ich versuche, mein Dialogfeld drei Sekunden nach dem Öffnen automatisch schließen zu lassen. Ich habe die folgenden Methoden ausprobiert:
setTimeout($("#mydialog").dialog('close'), 3000);
Hier ist es im Kontext:
$("#acknowledged-dialog").dialog({
height: 140,
modal: true
});
setTimeout($("#acknowledged-dialog").dialog('close'), 3000);
Aber mit dieser Methode sieht man es nicht einmal! Ich vermute, dass die Close-Methode sofort aufgerufen wird, nachdem sie auf der Seite angezeigt wird. Das Protokoll zeigt keine Fehler an.
Ich habe auch versucht, die Bindung an das Ereignis dialogopen:
$("#acknowledged-dialog").bind('dialogopen', function(event, ui) {
setTimeout($(this).dialog('close'), 3000);
});
$("#acknowledged-dialog").dialog({
height: 140,
modal: true
});
Das Dialogfeld wird angezeigt, schließt sich aber nicht automatisch. Auch hier kein Fehler in den Protokollen.
Bin ich nicht in der Lage, 'this' im Argument für $ in setTimeout zu verwenden?