jQuery UI – 错误:在初始化之前无法调用对话框上的方法; 试图调用方法’打开’

[解决]我写这个脚本。 不幸的是,jQuery控制台抛出:

错误:在初始化之前无法调用对话框上的方法; 试图调用方法’打开’

我使用jQuery 1.10.2和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; } }); }); 

HTML中的对话框:

 

Fajowy tekst.

您必须先初始化对话框才能打开它:

 $(function() { $("#dialog").dialog({ autoOpen: false }); $("#player").on('click', 'img', function() { ... 

这是一个完整的例子: https : //jqueryui.com/dialog/#animated

先设置它:

 $("#dialog").dialog(); 

亲自尝试: http : //jsfiddle.net/x5w8r/

在初始化Dialog Widget之前调用open方法以获取更多信息,请访问: https : //api.jqueryui.com/dialog/