【问题标题】:JQuery popup.("open") not workingJQuery 弹出窗口。(“打开”)不工作
【发布时间】:2014-04-29 10:36:32
【问题描述】:

我正在尝试借助 .ready() 函数在页面加载后立即打开一个弹出窗口 下面是其中的代码。 但是下面的函数没有给出任何响应。 还有其他方法可以在页面加载时打开 jquery 弹出窗口吗??

if( access_token==""&&access_token==null)
                 {
$( "#popupDialog1" ).popup( "open" )
}

上面的代码是为使用phonegap、html5、javascript等开发的android应用程序集成的

【问题讨论】:

  • 访问令牌如何同时是""null
  • 我试图找到jQuery popup函数的规格,但我没有找到。您确定您没有尝试使用popup 而不是dialog
  • 我只想使用弹出窗口,请查看此链接demos.jquerymobile.com/1.2.0-alpha.1/docs/pages/popup/…
  • 打开弹出窗口在<a id="myPopup">标签处添加一个ID,然后使用$("#myPopup").click()打开它
  • 它适用于点击功能,但我希望在页面加载时打开弹出窗口

标签: javascript android jquery html instagram


【解决方案1】:

我认为你应该使用|| 而不是&&,因为变量不能同时是empty null

if( access_token=="" || access_token==null){
    $( "#popupDialog1" ).click();             //try with click()
}

【讨论】:

  • 尝试在 if 之前记录 access_token 变量的值
  • concole 显示以下错误:错误:对话框小部件实例 pagead2.googlesyndication.com/pagead/js/r20140501/r20140417/… 没有此类方法“打开”
  • 您发布的代码是什么?我找不到popup 部分。
  • 对了,对话框没有open方法,而是必须点击弹出框相关的a标签
  • 无论如何要在 javascript 中打开一个弹出窗口,或者即使 data-role="dialog" 我将如何使用它的 id 在 javascript 中打开它
【解决方案2】:

在 jQuery 或 jQueryUI 中没有这样的东西,它是一个 jQueryMobile 方法。

因此,您当前面临的问题可能与您之前没有初始化弹出窗口有关。

试试这个(使用这两行)。

$( "#popupDialog1" ).popup();
$( "#popupDialog1" ).popup( "open" );

你也可以玩这个jsBin http://jsbin.com/laceboni/1/

【讨论】:

【解决方案3】:

检查未定义的 access_token。

access_token == undefined

并将逻辑运算符从 && 更改为 ||,因为您同时检查同一变量的两个值。

if( access_token=="" || access_token==null || access_token==undefined)
{
     $( "#popupDialog1" ).popup( "open" )
}

【讨论】:

  • 调试器是否进入循环?您能否在调试时检查 access_token 的值并告诉我它的值。
  • 是的,它正在进入循环,因为我还在同一个循环中执行了一些其他操作,以显示和隐藏一个工作正常但弹出功能未执行的 div。
  • 我知道这很奇怪,但你可以试试像 .popup('open')这样的单引号
  • 而#popupDialog1 应该是弹出页面的DIV id?如果没有,那么尝试用 DIV id 替换它。喜欢this
  • 是的,我也这样做了#popupDialog1 是 div 的名称,它不能使用单引号
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多