jQuery对话框不会弹出

时间:2011-10-11 01:02:14

标签: javascript jquery

如果用户未登录,我会弹出一个对话框,并按下此页面上的“投票结果”链接:http://www.problemio.com

我在这里有一些JavaScript:problemio.com/js/problemio.js我在这样的全局变量中声明了弹出窗口:

var $dialog = $('#loginpopup')
    .dialog({
        autoOpen: false,
        title: 'Login Dialog'
    }); 

var $problemId = $('#theProblemId', '#loginpopup');

$("#newprofile").click(function () 
{
    $("#login_div").hide();
    $("#newprofileform").show();
});

但不完全确定#newprofile代码是否正确,或者如何使其成为全局代码,或者它是否不是全局代码。这种混乱源于我对此有点新意。

Chrome中的JavaScript控制台没有显示任何与此相关的错误,这更令人困惑。

关于我可能做错的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试使用

$( “#loginpopup”)对话框();

  

致电

$(foo).dialog()
     

将初始化一个对话框实例,并将自动打开该对话框   默认。如果要重用对话框,最简单的方法是禁用   “自动打开”选项:

$(foo).dialog({ autoOpen: false })
     

并用

打开它
$(foo).dialog('open')
     

。要关闭它,请使用

$(foo).dialog('close')

jQuery UI Dialog

答案 1 :(得分:1)

我有点困惑,不确定你的问题是否完整。但是,您在对话框中设置了autoOpen: false,因此您必须手动打开它:

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

在“投票”点击处理程序。