Die Prüfung, ob dialog-isOpen-Würfe "können nicht zum aufrufen von Methoden auf dialog vor der Initialisierung" Fehler
Ich bin mit einem Dialogfeld, und überprüfen Sie mit dem code, den ich gefunden in den docs
var isOpen = $( "#dialogName" ).dialog( "isOpen" );
$("#here").on("click", function(e){
if(isOpen){
$("#dialogName").dialog("close");
}
});
Manchmal bekomme ich die Fehlermeldung:
Uncaught Error: kann nicht zum aufrufen von Methoden auf dialog vor der Initialisierung;
versucht, rufen Sie die Methode 'close'
Und manchmal, dass es nicht finden können, isOpen. Was ich tun möchte, ist:
Klicken Sie auf #here
es muss prüfen, ob der dialog ist lebendig close
sonst nichts zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
isOpen
ist eine Methode aufgerufen, die auf einem vorhandenen dialog, während der dialog wurde nicht noch initialisiert.Sollten Sie initialisieren den dialog zuerst dann innerhalb von
click
event-handler überprüfen Sie, ob das DialogfeldisOpen
derzeit.DEMO
Scheint, wie Sie auch brauchen, um zu überprüfen, ob
#dialogName
wurde dialogified. Eine Möglichkeit zu überprüfen, ist der Blick auf die Klassennamen zugewiesen, um das dialog-element:Demo
JS:
CSS:
HTML: