【问题标题】:jquery mobile popup not working?jquery 移动弹出窗口不起作用?
【发布时间】:2012-04-13 19:47:53
【问题描述】:

我正在使用 jquery mobile。我试图创建一个弹出窗口。我发现这个简单的代码应该可以工作。 http://jquerymobile.com/branches/popup-widget/docs/pages/popup/index.html

我尝试了示例中的代码

<a href="#popupBasic" data-rel="popup">Tooltip</a>

<div data-role="popup" id="popupBasic">
    This is a completely basic popup, no options set.
</div>

但是当我把它放在我自己的代码中时,div 仍然会显示,当我点击按钮时,它会转到另一个页面,而不是弹出窗口。有人可以帮我吗?

【问题讨论】:

标签: jquery mobile popup


【解决方案1】:

嗯......我已经让它工作了(下面的示例代码,很抱歉我无法让它显示在代码块中的混乱字符串)......但我想知道你是如何找到这个的页??这似乎不是最新的 jQuery Mobile 候选版本的一部分......所以我猜它对你不起作用,因为你的 JS 和 CSS 引用没有指向实际包含相应代码的文件?

<!DOCTYPE html>
<html class="ui-mobile-rendering">
    <head>
        <meta charset="utf-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
        <title>JQM popup test</title>
        <link rel="stylesheet"
            href="http://jquerymobile.com/branches/popup-widget/css/themes/default/jquery.mobile.css"/>
        <script src="http://jquerymobile.com/branches/popup-widget/js/jquery.js"></script>
        <script src="http://jquerymobile.com/branches/popup-widget/js/"></script>
    </head>
    <body>
        <a href="#popupBasic" data-rel="popup">Tooltip</a>
        <div data-role="popup" id="popupBasic">This is a completely basic popup, no options set.</div>
        <div>Other</div>
        <div>Random</div>
        <div>Text</div>
    </body>
</html>

【讨论】:

  • 所以不是正式版?我当然是通过谷歌找到的。当我只把剧本放在头上的时候。我去了另一个页面,但一切都搞砸了。您的代码确实有效,但我认为它不适用于多个页面。如果它不是正式版本,我将需要找到另一种方法来制作弹出窗口。你怎么做?
  • 是的...看起来 jQuery Mobile 1.1 已经从候选发布版变成了“最终版”,并且此功能不包括在内:jquerymobile.com/demos/1.1.0/#/demos/1.1.0/docs/pages/… ...因此您可以使用解释的对话框功能在jquerymobile.com/demos/1.1.0/#/demos/1.1.0/docs/pages/…(但这隐藏了所有原始页面的内容,可能不是您想要的。我一直在使用一个您可能会觉得有用的插件,dev.jtsage.com/jQM-SimpleDialog/demos2
  • 顺便说一句,我展示的代码也应该适用于多个页面......只要你引用那些“非官方”的 JS 和 CSS 文件
  • 提醒一下,如果这符合您的需求,请标记为答案,谢谢!
  • 这个弹出功能在jquery mobile的popup-widget分支中可用:github.com/jquery/jquery-mobile/tree/popup-widget
【解决方案2】:

似乎弹出窗口计划在 1.2 版本中发布(请参阅 this page on github)。 我认为 url 页面中的“分支”表明该页面来自 jQuery mobile 未发布的开发分支。如果您查看 1.1 版本的文档页面,则没有记录此功能。

可以通过添加之前 github 链接中的 jquery.mobile.popup.js 和 css 或使用包含弹出窗口小部件和其他小部件的 web-ui-fw project 将其添加到 1.0。

我使用 web-ui-fw 在 jQuery mobile 1.1 中弹出窗口;该插件对 data-rel 和 data-role 使用“popupwindow”而不是“popup”

【讨论】:

  • 我尝试同时添加 .css 和 .js,但没有成功。它对你有用吗?
  • 是的,它使用 web-ui-fw-libs.js、web-ui-fw.js 和 web-ui-fw-widget.css 工作。您是否对 data-rel 和 data-role 使用了 popupwindow 而不是 popup?
  • 我的意思是使用 jquery-mobile 弹出窗口 .js/.css 不起作用。使用 web-ui-fw 确实有效:-)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-03
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多