【问题标题】:How to open another <div> when an item in list clicked?单击列表中的项目时如何打开另一个 <div>?
【发布时间】:2017-04-05 11:11:31
【问题描述】:

我正在创建一个 SPA 应用程序。我必须为 pageView 和 pageDetail 设置不同的 div。我将从 SQlite 数据库中检索数据并显示在 pageView 下的列表视图中。如果单击列表中的一个项目,那么它应该加载 pageDetail 并在那里执行一些功能。目前,我可以从 SQlite 检索数据并在列表视图中显示。我还可以单击该项目,我使用警报进行了测试。我尝试使用 pagecontainer 加载,但它不起作用。点击item时如何加载pageDetail,加载pageDetail时如何运行函数?

HTML div-#pageView 和 #pageDetail

   <div data-role="page" id="pageView">
    <div data-role="header">

        <h2>View</h2>
        <button type="button" id="buttonView">View</button>
    </div>
    <!-- main -->
    <div data-role="main" class="ui-content">

        <ul id="listData" data-role="listview">
        </ul>

    </div>
    <!-- footer -->
    <div data-role="footer">
        <h2>myproject</h2>
    </div>
</div>

<div data-role="page" id="pageDetail">
    <div data-role="header">
        <a href="#pageView" class="ui-btn ui-icon-back">Back</a>
        <h2>Details</h2>

    </div>
    <!-- main -->
    <div data-role="main" class="ui-content">


    </div>
    <!-- footer -->
    <div data-role="footer">
        <h2>myproject</h2>
    </div>
</div>

Javascript

$('#pageView').on('click', '#listData li', function(){
 var myeve = $(this).find('#selectedEve').text();
 $( ":mobile-pagecontainer" ).pagecontainer( "load", $('#pageDetail'), { 
 showLoadMsg: false } );

});

('#pageDetail').on("pageshow", function() {

//do some function here

});

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    如果您只需要重定向。

    window.location.href = "http://YourSite.com/#PageDetail"; 
    

    否则,您可以尝试在加载时不显示 PageDetail 并使用 display:none 并执行 display:block onClick?

    如果您想在单击项目后加载 pageDetail,我建议您对其进行 ajax 调用以返回请求的 html,然后将其输出到您的容器中

    我还不确定你想要完成什么,所以这只是一只野鹅..

    【讨论】:

    • 我的 pageView 和 pageDetail 在同一个 html 文件中。如果单击列表中的项目,我只需要打开另一个 div。
    • 如果你有 jquery,然后将你的 pageDetails 的 id 用于 .show() 或 .hide()。否则需要访问请求的 divs css 来切换显示选项
    • 它在使用 .show() 和 .hide() 时有效。但是我搞砸了我的用户界面。它只是显示在普通的 html 视图中。我的 jquery 按钮都不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多