jQuery Mobile:如何从另一个页面调用一个页面中的面板

ashok_p

我是JQuery Mobile的新手,任何人都可以帮助我。我在容器页面中有3个具有不同ID(panel-main,room1,room2)的页面。如果您单击第一页上的菜单按钮,则它将打开ID为“ nav-panel”的导航面板。“导航面板”包含指向其他两个页面(room1,room2)的链接。现在我的问题是我无法从room1和room2页面调用“ nav-panel”。

下面是代码

<div data-role="page" class="jqm-demos ui-responsive-panel" id="panel-main" data-title="Panel main">

<div data-role="header">
    <h1>main panel</h1>
    <a href="#nav-panel" data-icon="bars" data-iconpos="notext">Menu</a>
</div>

<div role="main" class="ui-content jqm-content jqm-fullwidth">
    <p>main panel</p>
</div>

<div data-role="panel" data-display="push" data-theme="b" id="nav-panel">
  <ul data-role="listview">
    <li data-icon="delete"><a href="#" data-rel="close">Close menu</a></li>
    <li><a href="#room1">Room 1 page</a></li>
    <li><a href="#room2">Room 2 Page</a></li>
  </ul>
</div>

</div>


<div data-role="page" id="room1" data-theme="a">

  <div data-role="header">
<h1>Room 1</h1>
<!--I want to call the "nav-panel" in this page (room1)-->
<a href="#nav-panel" data-icon="bars" data-iconpos="notext">Menu</a>
  </div>

  <div data-role="main" class="ui-content">
<p>This is room 1 page</p>

  </div>

</div> 

<div data-role="page" id="room2" data-dialog="true" data-theme="a">

  <div data-role="header">
<h1>Room 1</h1>
     <!--I want to call the "nav-panel" in this page (room2)-->
<a href="#nav-panel" data-icon="bars" data-iconpos="notext">Menu</a>
  </div>

  <div data-role="main" class="ui-content">
<p>This is room 2 page</p>

  </div>

</div> 
Gajotres

工作示例:http : //jsfiddle.net/Gajotres/vds2U/47/

HTML:

<!DOCTYPE html>
<html>
    <head>
        <title>jQM Complex Demo</title>
        <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
        <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=no; target-densityDpi=device-dpi"/>
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" /> 
        <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>    
    </head>
    <body>     
        <div data-role="panel" data-display="push" data-theme="b" id="nav-panel" data-position="left">
            <ul data-role="listview">
                <li data-icon="delete"><a href="#" data-rel="close">Close menu</a></li>
                <li><a href="#panel-main">Main panel page</a></li>                
                <li><a href="#room1">Room 1 page</a></li>
                <li><a href="#room2">Room 2 Page</a></li>
            </ul>
        </div> 

        <div data-role="page" id="panel-main" data-title="Panel main"  data-position="fixed">

            <div data-role="header">
                <h1>main panel</h1>
                <a href="#nav-panel" data-icon="bars" data-iconpos="notext">Menu</a>
            </div>

            <div role="main" class="ui-content jqm-content jqm-fullwidth">
                <p>main panel</p>
            </div>            
        </div>


        <div data-role="page" id="room1" data-theme="a"  data-position="fixed">

            <div data-role="header">
                <h1>Room 1</h1>
                <!--I want to call the "nav-panel" in this page (room1)-->
                <a href="#nav-panel" data-icon="bars" data-iconpos="notext">Menu</a>
            </div>

            <div data-role="main" class="ui-content">
                <p>This is room 1 page</p>

            </div>

        </div> 

        <div data-role="page" id="room2" data-dialog="true" data-theme="a"  data-position="fixed">

            <div data-role="header">
                <h1>Room 1</h1>
                <!--I want to call the "nav-panel" in this page (room2)-->
                <a href="#nav-panel" data-icon="bars" data-iconpos="notext">Menu</a>
            </div>

            <div data-role="main" class="ui-content">
                <p>This is room 2 page</p>

            </div>

        </div>  
    </body>
</html>   

JavaScript:

$(function () {
  $("[data-role=panel]").enhanceWithin().panel();
});

笔记:

  • 面板位于外部,因此每个页面将仅共享一个面板
  • JavaScript用于正确初始化面板,请勿在页面事件内执行此操作,此特定代码必须在准备就绪的文档上执行(与jQuery Mobile中的所有其他功能不同)
  • 此代码仅在jQuery Mobile 1.4及更高版本中有效,情人版本使用了完全不同的逻辑(不是很漂亮)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关闭弹出窗口并导航到jQuery Mobile中的另一个页面

来自分类Dev

另一个HTML页面中的事件在Jquery Mobile 1.4中不起作用

来自分类Dev

jQuery Mobile:如何从另一个页面调用一个页面中的面板

来自分类Dev

使用jQuery Mobile,ListView没有在另一个页面中显示数据

来自分类Dev

如何在php / jquery(javascript)中创建一个将您定向到另一个页面的按钮?

来自分类Dev

在Jquery中如何重定向到另一个页面?

来自分类Dev

重定向到另一个页面而不在jQuery中加载当前页面

来自分类Dev

jQuery将外部HTML页面<title>插入另一个HTML页面

来自分类Dev

jQuery load()从另一个页面获取变量

来自分类Dev

我如何在一个页面上激活所选菜单li并使用JQuery打开另一个页面

来自分类Dev

如何从Jquery中的另一个函数调用一个函数

来自分类Dev

关闭弹出窗口并导航到jQuery Mobile中的另一个页面

来自分类Dev

jQuery:单击一个按钮导航到另一个页面

来自分类Dev

如何根据选择的ID使用jQuery Autocomplete重定向到另一个页面

来自分类Dev

jQuery在通过Ajax调用另一个页面期间未运行

来自分类Dev

如何使用jQuery从另一个页面更改元素的CSS?

来自分类Dev

调用另一个页面时,jQuery无法正常工作

来自分类Dev

jQuery cookie没有从HTTPS页面传递到另一个HTTPS页面

来自分类Dev

jQuery如何从另一个函数调用datepicker?

来自分类Dev

jQuery load()从另一个页面获取变量

来自分类Dev

使用jQuery中的按钮或锚点重定向到另一个页面

来自分类Dev

在另一个AJAX调用中执行一个AJAX调用(无jQUERY)

来自分类Dev

如果徽标ID存在,请在JQuery中的页面上隐藏另一个ID

来自分类Dev

使用 Jquery 将另一个 url 加载到 html 页面加载相同的页面

来自分类Dev

如何通过 jquery 将输入类型的值发布到另一个 php 页面?

来自分类Dev

如何在codeigniter中使用ajax jquery将页面重定向到另一个页面?

来自分类Dev

如何使用jQuery自动滚动到另一个页面

来自分类Dev

自定义jquery插件从另一个js页面调用方法

来自分类Dev

如果变量为空,如何重定向到 JQuery 中的另一个页面

Related 相关文章

  1. 1

    关闭弹出窗口并导航到jQuery Mobile中的另一个页面

  2. 2

    另一个HTML页面中的事件在Jquery Mobile 1.4中不起作用

  3. 3

    jQuery Mobile:如何从另一个页面调用一个页面中的面板

  4. 4

    使用jQuery Mobile,ListView没有在另一个页面中显示数据

  5. 5

    如何在php / jquery(javascript)中创建一个将您定向到另一个页面的按钮?

  6. 6

    在Jquery中如何重定向到另一个页面?

  7. 7

    重定向到另一个页面而不在jQuery中加载当前页面

  8. 8

    jQuery将外部HTML页面<title>插入另一个HTML页面

  9. 9

    jQuery load()从另一个页面获取变量

  10. 10

    我如何在一个页面上激活所选菜单li并使用JQuery打开另一个页面

  11. 11

    如何从Jquery中的另一个函数调用一个函数

  12. 12

    关闭弹出窗口并导航到jQuery Mobile中的另一个页面

  13. 13

    jQuery:单击一个按钮导航到另一个页面

  14. 14

    如何根据选择的ID使用jQuery Autocomplete重定向到另一个页面

  15. 15

    jQuery在通过Ajax调用另一个页面期间未运行

  16. 16

    如何使用jQuery从另一个页面更改元素的CSS?

  17. 17

    调用另一个页面时,jQuery无法正常工作

  18. 18

    jQuery cookie没有从HTTPS页面传递到另一个HTTPS页面

  19. 19

    jQuery如何从另一个函数调用datepicker?

  20. 20

    jQuery load()从另一个页面获取变量

  21. 21

    使用jQuery中的按钮或锚点重定向到另一个页面

  22. 22

    在另一个AJAX调用中执行一个AJAX调用(无jQUERY)

  23. 23

    如果徽标ID存在,请在JQuery中的页面上隐藏另一个ID

  24. 24

    使用 Jquery 将另一个 url 加载到 html 页面加载相同的页面

  25. 25

    如何通过 jquery 将输入类型的值发布到另一个 php 页面?

  26. 26

    如何在codeigniter中使用ajax jquery将页面重定向到另一个页面?

  27. 27

    如何使用jQuery自动滚动到另一个页面

  28. 28

    自定义jquery插件从另一个js页面调用方法

  29. 29

    如果变量为空,如何重定向到 JQuery 中的另一个页面

热门标签

归档