【问题标题】:Call to function from page in JQM从 JQM 中的页面调用函数
【发布时间】:2016-11-27 12:21:05
【问题描述】:

我在 JQ Mobile 中有一个带有 div 的 HTML 页面。
只有当用户在我拒绝的页面中时,我才能调用 JS 函数?
例如:

<!-- update page -->
<div data-role="page" id="update">

    <div data-role="header">
    </div>

    <div data-role="main" class="ui-content">
        <script type="text/javascript">
            ShowUsers();
        </script>
    </div>

        <div data-role="footer">
            <h1>© SpicyCanada 2016</h1>
        </div>

</div>

<!-- menu manager page -->
<div data-role="page" id="menuManager">

    <div data-role="header">
    </div>

    <div data-role="main" class="ui-content">
        <script type="text/javascript">
            ShowMenu();
        </script>
    </div>

    <div data-role="footer">
    </div>

</div>

如果我只想在“更新”页面中的用户调用“ShowUsers”,并且只有在“菜单管理器”页面中的用户才调用“ShowMenu”,我该怎么做?

【问题讨论】:

    标签: javascript jquery jquery-mobile


    【解决方案1】:

    两步:

    1) 首先,识别正确的div

    var $page = document.querySelector('div[data-role="page"]');
    

    2)然后,检查divid是否为menuManager

    if ($page.id === 'menuManager') {
    
    [... CONDITIONAL CODE HERE...]
    
    }
    

    【讨论】:

    • 此解决方案始终采用页面中第一个“div[data-role="page"]”的 id。它不起作用。
    • 我不熟悉 jQuery Mobile 的工作原理,但您上面的评论表明 jQM“页面”实际上是单个父文档中的 div(这有助于我更好地理解您问题中的标记布局) -对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 2012-03-15
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多