8

[Gelöst] Ich schreibe dieses Skript. Leider werfen jQuery Konsole:jQuery UI - Fehler: kann vor der Initialisierung Methoden im Dialog nicht aufrufen; versucht, die Methode 'offen' aufzurufen

Error: cannot call methods on dialog prior to initialization; attempted to call method 'open'

verwende ich jQuery 1.10.2 und jQuery UI 1.10.4.

$(function() { 
$("#player").on('click', 'img', function() { 
    var zadanie = $("input[name^='act']:checked:enabled").val(); 
    switch(zadanie){ 
     case '1': 
     alert('fajowo jesteś uczciwy'); 
     break; 
     case '2': 
     $("#dialog").dialog("open"); 
     break; 
    } 
    }); 
}); 

Dialog in HTML:

<div id="dialog" title="Wybór karty, która zostanie położona oficjalnie"> 
<p>Fajowy tekst.</p> 
</div> 

Antwort

16

Sie müssen den Dialog initialisieren, bevor in der Lage, Öffnen Sie es:

$(function() { 
    $("#dialog").dialog({ 
     autoOpen: false 
    }); 

    $("#player").on('click', 'img', function() { 
    ... 

Hier ist ein komplettes Beispiel: https://jqueryui.com/dialog/#animated

Verwandte Themen