【问题标题】:why .popup('open') is not working in jquery Mobile?为什么 .popup('open') 在 jquery Mobile 中不起作用?
【发布时间】:2014-06-07 01:33:14
【问题描述】:

我在锚标签上打开一个弹出屏幕我不知道为什么它没有打开。我用了很多次这条线来打开弹出窗口。它总是打开的。但这次不是当我检查它时显示没有内容的“不显示”。

我按照步骤进行

  1. 按添加按钮(生成行)
  2. 单击行(右侧)上的图标。显示带有编辑和删除选项的弹出屏幕。
  3. 按编辑。它应该显示弹出屏幕,但没有显示...

http://jsfiddle.net/4ajeB/11/

$('.edit_h').click(function(){

    alert("edit ID:"+$(this).data('originalId'));
    $("#editTestCaseId").popup("open");

})

【问题讨论】:

  • 如果您在谈论“编辑/删除/复制”弹出窗口,它在我的计算机和手机上的 Chrome 中都适用。
  • no.点击弹出窗口的“编辑”按钮后会显示另一个弹出窗口
  • 请按照上面给出的步骤进行
  • 有什么想法吗?这个问题..?
  • 我不确定。我按照您说的步骤进行了操作,果然,它不起作用。但是,我不熟悉 .popup() 我试图找到有关它的文档但放弃了。如果你把我链接到它,我愿意再看一遍。

标签: javascript jquery jquery-mobile


【解决方案1】:

这可能不是解决方案,但肯定是一种解决方法。

在跟踪 CSS 并发现 jQuery 可能对其类添加/删除逻辑过于贪婪后,我决定使用控制台手动尝试 popup("open", ...) 调用。事实证明,这样做时效果很好。我尝试将调用放在不同位置和多个位置的代码中,但无济于事。事实证明,其他人也遇到了同样的问题。 here 发布的解决方法似乎可以解决问题:

setTimeout(function () {
    $("#editTestCaseId").popup("open");
}, 100);

为什么必须这样做?我不知道。

JSFiddle:http://jsfiddle.net/4ajeB/12/

【讨论】:

  • 感谢您的帮助..可能是正确的方法...我会在几分钟后标记可能是其他提供更好的解决方案
猜你喜欢
  • 2018-05-23
  • 1970-01-01
  • 2013-07-07
  • 2020-03-30
  • 2015-05-07
  • 2012-04-05
  • 2014-06-15
  • 2012-05-10
  • 2013-05-05
相关资源
最近更新 更多