5

基本的なものが欠けているだけだと思いますが、次のコードに何か問題があると思いますか? 最初のボタンをクリックしても、ポップアップが開きません。2 番目のボタンは、ポップアップをダイアログとして開きます。

<!DOCTYPE html>
<html>
<head>
    <!-- JQUERY MOBILE CSS -->
    <link rel="stylesheet" href="//codeorigin.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
    <!-- JQUERY -->
    <script src="//codeorigin.jquery.com/jquery-2.0.3.min.js"></script>                                 
    <!-- JQUERY MOBILE -->
    <script src="//codeorigin.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
    <div data-role="page" id="home">
        <div data-role="content">
            <p><a href="#menu-items" data-role="button" data-rel="popup" data-inline="true">Open Popup</a></p>
            <p><a href="#menu-items" data-role="button" data-rel="dialog" data-transition="pop">Open Popup(dialog)</a></p>
        </div>
    </div>
    <div id="menu-items" data-role="popup">
        <ul data-role="listview">
            <li><a href="http://www.google.com">google.com</a></li>
            <li><a href="http://www.google.com">google.com</a></li>
        </ul>
    </div>
</body>
</html>
4

2 に答える 2

7

確かに、あなたが見逃しているのは小さなことです!=)

jQuery 1.3 モバイル ポップアップ ドキュメント:

...次に、ポップアップ div の id に設定された href を使用してリンクを作成し、属性 data-rel="popup" を追加して、リンクがタップされたときにポップアップを開くようにフレームワークに指示します。これは、ダイアログ ウィジェットと同様のマークアップ パターンです。ポップアップ div は、リンクと同じページ内にネストする必要があります。

をノード<div id="menu-items"></div>内に移動すると、それで終わりです。<div id="home" data-role="page"><div>

動作中の jsFiddleが含まれています。ダイアログは jQuery Mobile 1.4.0 で廃止され、1.5.0 で削除されます。

于 2013-08-17T23:58:19.390 に答える
3

私は2つのことがあると思います:

 I). for opening a popup you have to place popup content inside the data-role='page' 

 II). for opening a dialog you have to place dialog content outside the data-role='page'

ワーキングフィドル:http://jsfiddle.net/REthD/10/

于 2013-08-18T00:08:22.067 に答える