2012-11-16 11 views
14

Ich entwickle eine Seite und ich importiere eine andere Seite mit Popups darauf und auf Seiten, wo ich eine <a href="#pupupIDhere" data-rel="popup etc..> benutze Es funktioniert völlig in Ordnung. Auf dieser Seite muss ich es anders machen, da JQM mit Links arbeitet. Also verwende ich <div onclick="console.log('divclicked');$('#statusUpdate').popup('open');">. Und die Konsole sagt mir, dass es angeklickt wird, aber es öffnet das Popup nicht und löst diesen Fehler aus: Uncaught Error: kann Popups vor der Initialisierung nicht aufrufen; versucht, die Methode 'offen' aufzurufen.Uncaught Error: Methoden können nicht vor der Initialisierung im Popup aufgerufen werden.

Irgendeine Idee, wie man das repariert?

+0

Haben Sie kürzlich nur jquery aktualisieren? – Gabe

+0

Nein. Nicht in den letzten paar Monaten. –

+0

Welches Popup-Plugin verwendest du? – Gabe

Antwort

47

Versuchen Sie, die div als Popup initialisiert es zuerst, dann öffnen ...

<div onclick="console.log('divclicked'); 
    $('#statusUpdate').popup(); 
    $('#statusUpdate').popup('open');"> 
</div> 
+0

Das war es. Vielen Dank. –

+0

np, froh, dass es funktioniert hat. – Gabe

+0

das funktioniert, aber ist das gutes Design? Scheint, dass die Bibliothek dies erkennen und das "richtige" Ding machen sollte. – IcedDante

6

like this ich tat und funktionierte gut für mich

$("#statusUpdate").popup(); 
$("#statusUpdate").popup('open') 

Sie es initialisieren, bevor es

öffnen
1

ja, es ist nützlich, $ ('# statusUpdate'). Popup();

$ ('# statusUpdate') .popup ('open');

$ ('# statusUpdate'). Popup();/* dies zur Initialisierung */

$ ('# statusUpdate'). popup ('open');/dies für den Betrieb/

Verwandte Themen