如果用户未登录,我会弹出一个对话框,并按下此页面上的“投票结果”链接: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控制台没有显示任何与此相关的错误,这更令人困惑。
关于我可能做错的任何想法?
谢谢!
答案 0 :(得分:2)
尝试使用
$( “#loginpopup”)对话框();
致电
$(foo).dialog()
将初始化一个对话框实例,并将自动打开该对话框 默认。如果要重用对话框,最简单的方法是禁用 “自动打开”选项:
$(foo).dialog({ autoOpen: false })
并用
打开它$(foo).dialog('open')
。要关闭它,请使用
$(foo).dialog('close')
答案 1 :(得分:1)
我有点困惑,不确定你的问题是否完整。但是,您在对话框中设置了autoOpen: false
,因此您必须手动打开它:
$("#loginpopup").dialog("open");
在“投票”点击处理程序。