无法在jquery mobile中加载动态列表视图

2024-01-07

我已经基于数据库创建了动态列表视图,但问题是加载列表视图,我必须再次刷新页面。

例如 ,

页面 A.html 有一个按钮,页面 B.html 有一个列表视图

当我点击页面 A.html 内的按钮时,页面 B.html 加载,但列表视图 不可见,当我再次刷新 B.html 时,列表视图将加载。

A页面的代码即index.html当点击 findme 页面 B 时加载

<div data-role="content">   
        <p>
               <a href="findme.html" id="findMeBtn" data-role="button" data-icon="delete">Find Me</a>
               <a href="index.html" data-role="button" data-icon="delete">Fingle Hunts Basic</a>
               <a href="index.html" data-role="button" data-icon="delete">Communicator</a>  

        </p>


        <p>
         <div id="action">
              <div id="loading-icon"></div>
              <div id="msg"></div>
         </div>
        </p>
</div><!-- /content -->

B页代码即findme.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Find Me</title>
<link rel="stylesheet" type="text/css" href="style/jquery.mobile.css"/>
<link rel="stylesheet" type="text/css" href="style/main.css"/>

</head>

<body>
    <div data-role="page"  id="findme">
    <div data-role="header"  data-theme="b">
        <a href="index.html" data-icon="back">Back</a>
        <h1>VisitFingal</h1>

    </div><!-- /header -->
    <div data-role="content" >  
    <center>
    <div class="vf-nav-view vf-button-panel" >
        <div data-role="controlgroup" data-type="horizontal" data-fullscreen="true" >
            <a href="index.html" data-role="button" style="width:30%;" data-theme="b">List</a>
            <a href="index.html" data-role="button" style="width:30%;" data-theme="b">Map</a>
        </div>
    </div>
    </center>

    <div id="findMeListView">

    </div>


    </div><!-- End of FindMe Page -->
    <div data-role="page"  id="details">
         <div data-role="header"><h1>Details</h1></div>
        <div data-role="content"></div>
    </div>
    <div data-role="footer"  data-theme="b"  data-id="mainfoot" data-position="fixed">
    <div data-role="navbar">
        <ul>
            <li><a href="index.html" >Home</a></li>
            <li><a href="findme.html"  class="ui-btn-active ui-state-persist">Find Me</a></li>
            <li><a href="#">Communicatior</a></li>
            <li><a href="#">Like</a></li>
            <li><a href="#">Favourates</a></li>
        </ul>
    </div>

    </div><!-- /footer -->

    </div>
</body>
<script src="js/jquery-1.6.3.min.js" type="application/javascript"></script>
<script src="js/jquery.mobile.js"  type="application/javascript"></script>
<script type="application/javascript">

        $(document).bind( "pagebeforechange", function( e, data ) {



          $.getJSON('getData.php', function(data) {
                  var items = [];
                $page  = $("#findme");
                $content = $page.find("#findMeListView" );
                var listViewData='<ul data-role="listview" data-filter="true" data-inset="true" data-theme="c" >';
                for (var i=0; i <data.length;i++)                   
                {
                    listViewData += '<li><a href="details.html?id='+data[i].id+'"><img height="95" width="95" src="'+data[i].url+'" /><h3>'+data[i].name+'</h3></li>';

                }
                     listViewData+='</ul>';

                    $content.html(listViewData);
                    $content.find( ":jqmData(role=listview)" ).listview();



          });


        });

</script>
</html>

当您使用这样的多页面模板时,当您从页面 A 单击到页面 B 时,JS 将被忽略。这是因为 jQuery Mobile AJAX 链接仅拉取第一个data-role="page新页面中的元素并将其附加到当前 DOM,正如您可以想象的那样,这会忽略 之外的任何代码data-role="page元素。

两个修复:

  1. 将 JavaScript 代码放入page B直接在data-role="page元素,以便当 jQuery Mobile 对页面进行 AJAX 加载时将对其进行解析。

  2. 将站点的所有代码放入一个 JS 包含文件中,并将其包含在<head>每一页;这样,无论用户刷新还是深层链接到站点,以及使用 jQuery Mobile 的 AJAX 链接进行导航,站点的所有代码都将可用。这是我的首选方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在jquery mobile中加载动态列表视图 的相关文章

  • 如何在模态窗口中显示pdf? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个模式窗口 其中包含锚文本 当我单击此链接时 它必须调用其他位置的 pdf 并将其显示在弹出窗口中 我怎样才能做到这一点 请帮忙
  • 由于 javascript jQuery 创建的容器 CSS,iScroll 4 停止工作

    我在 DIV 内运行 iScroll 4 但 DIV 的高度是动态生成的 并且搞砸了 iScroll
  • 从表中删除除第一个之外的所有子元素?

    My HTML table tr td 1 td tr tr td 2 td tr tr td 3 td tr table 如何删除用户表中除第一个之外的所有子元素使用 jQuery 我尝试过的 user table children re
  • 有没有办法同步ajax调用

    这可能是一个微不足道的问题 但我想知道是否有办法以某种方式知道最后一个 ajax 调用何时完成 假设我有 3 个异步 ajax 调用 ajax type GET datatype json url
  • jQuery 绑定效率

    我在数千个元素和输入上使用多个 jQuery 绑定时遇到加载速度问题 是否有更有效的方法来执行此操作 该网站能够通过ajax调用在产品列表之间切换 页面无法刷新 有些列表有 10 个项目 有些有 100 个 有些超过 2000 个 当我开始
  • 从 HTML 字符串中解析和选择

    使用 ajax 调用 我返回了页面的partialView HTML 但在显示它之前 我希望从主 div 中提取信息 如果我创建一个浮动窗口 该数据只是大小信息 Code div class window details more data
  • Jquery 和 Django 多个复选框

    我是 jquery 的初学者 所以请耐心等待 我有一个 jquery 函数 允许我选择多个复选框并创建一个字符串 如下所示 function getSelectedVals var tmp input name checks each fu
  • 重新加载页面时删除哈希值?

    我使用哈希来切换我的图像滑块 当我重新加载页面并且哈希值设置为 e h 3 没有图片 当图库在几秒钟后自动滑动时 它显示下一个 所以几秒钟内什么也没有 有没有办法在加载页面时检查哈希并将其删除 我只想关心那些用散列为页面添加书签的人 问候
  • 有没有一种方法可以在没有输入的情况下发送表单值

    假设我有以下表格
  • 获取异常 jQuery 必须包含在 Bootstrap 的 JavaScript 之前

    我遇到以下异常 bootstrap js 240 Uncaught TypeError Bootstrap 的 JavaScript 需要 jQuery jQuery 必须包含在 Bootstrap 的 JavaScript 之前 在 Ob
  • 如何使用 CSS 或 jQuery 设置第一个和最后一个 li 的样式?

    我如何设计第一个 顶级 li和最后一个 顶层 li使用 CSS 还是 jQuery 我正在使用 CSS 设置第一个li但它也是造型第一li在每个中学阶段ul 那么我怎样才能让它只设置样式li其中包含 Main 1 最后一个包含 Main 6
  • UpdatePanel 破坏 JQuery 脚本

    这是我想做的事情的简化版本 基本上我有一个数据列表 里面有很多东西 当你将鼠标悬停在数据列表中的项目上时 我希望 jquery 隐藏 显示东西 问题是 在我进行数据绑定后 如果 gridview repeater datalist 位于更新
  • 使用 jQuery inputmask 插件范围 0-100

    如何创建 0 到 100 范围内的掩码 document ready function masked inputmask 您可以使用jquery inputmask regex extensions js为了那个原因 你可以找到带有所有扩展
  • 如何显示接下来的三个图像单击加载更多按钮

    我需要一个加载更多按钮来显示图像 页面加载时 我显示 3 个图像 单击 加载更多 按钮后 接下来的 3 个图像将显示在屏幕上 我尝试了下面的代码 但它不起作用 你能帮我解决这个问题吗 function item slice 0 2 show
  • iphone jquery 移动闪烁问题

    我在 iPhone 上使用使用 jQuery mobile 开发的应用程序时遇到闪烁问题 我尝试了互联网上提供的几种解决方案 包括 CSS 更改 将过渡设置为 无 甚至在 jquerymobile js 中注释代码 但没有运气 我使用的 J
  • 当php脚本通过ajax运行时显示进度条

    我有一个通过 ajax 向服务器提交值的表单
  • 触发 jQuery UI 滑块事件

    如何触发更改事件jQuery UI 滑块 http docs jquery com UI Slider 我以为会是 slider trigger slidechange 但这没有任何作用 完整的示例脚本如下
  • jQuery Mobile + Admob:轮换?

    我使用 jQuery Mobile 框架创建了一个移动应用程序 所有页面都在index php中加载 使用 div 在每个页面的页脚中 我添加了Admob代码 div div div
  • 从更多元素中仅获取唯一名称

    我动态渲染了 HTML 其中列出了未确定数量的单选按钮 这些按钮的名称代表数据库中的某些 id 我需要收集收音机的所有唯一名称 这是一个例子
  • 将网站加载到 DIV 中

    当我在文本框中写入 URL 然后单击提交按钮时 如何实际从网站检索数据 我希望将数据放入我拥有的 div 中 这可能吗 我已经尝试过这个 但它不起作用

随机推荐

  • 带有锚元素的 jQuery mailto

    我用我们在网上看到的无数例子进行了尝试 但我想没有一个是简单的并且适用于所有浏览器 IE 8 及更高版本 我试图简单地打开带有 mailto 链接的 Outlook 窗口 a href Email a JQuery function ema
  • 如何“遍历”LINQ 中表之间的关系?

    假设我有三张表 Office ID SalespeopleOffice ID OfficeID PersonID People ID ManagerID 在 LINQ to SQL 中 我如何从SalespeopleOffices表并从该表
  • 是什么原因导致 java.lang.IllegalStateException: 无法加载 ApplicationContext 错误?

    我是 Spring Boot 的新手 所以我不明白是什么导致了上面提到的错误 因为所有内容都没有发出警告并且是从官方库导入的 import org junit jupiter api Assertions import org junit
  • 命名:解决方案、项目、命名空间和程序集

    我正在研究解决方案 项目 其默认命名空间和程序集的命名指南 Visual Studio 现在看起来像这样 例如 我们有一个名为 Company 的公司和一个名为 Project 的项目 该项目的业务逻辑位于单独的 dll UI WPF Wi
  • Cocoapods 安装出现错误 [重复]

    这个问题在这里已经有答案了 这是我的 Podfile platform ios 7 0 pod ECSlidingViewController gt 2 0 0 当我在终端中输入 pod install 时 出现以下错误 Invalid P
  • 查询活动目录以直接获取可分辨名称的电子邮件属性?

    我现在正在活动目录中进行一些查询 我们的数据库用户 ID 与活动目录用户 ID 相匹配 我将用户 ID 与域和路径一起传递以获取我需要的内容 我的努力是从传递的用户 ID 中获取经理的电子邮件地址 当我获得经理属性时 我返回的是专有名称 在
  • 如何使用工具栏选项在 Quill js 上添加字体类型?

    我制作了一个富文本区域Quill js https quilljs com 我的工具栏有以下选项 new Quill quilljs container modules toolbar bold italic underline strik
  • 如果 Blob 名称存在,Azure Blob 上传重命名

    在 Azure Blob 上传中 如果上传具有相同文件名 在同一容器中 的新文件 文件将被覆盖 我想在保存新文件之前重命名它 以避免覆盖任何文件 这可能吗 设想 将文件 Image jpg 上传到容器 mycontainer 将文件 Ima
  • Visual C++ 编译器优化

    我最近从 Dev c 迁移到 Visual C 2010 发现除了一个方面之外 它在所有方面都更好 当我使用 Dev c 编译并执行代码时best optimization选项切换后 编译时间大大减少 几乎减少了一半 mingw32 但我在
  • numpy 数组的并行就地排序

    我经常需要对大型 numpy 数组 几十亿个元素 进行排序 这成为我的代码的瓶颈 我正在寻找一种并行化它的方法 是否有任何并行实现ndarray sort 功能 Numexpr 模块为 numpy 数组上的大多数数学运算提供并行实现 但缺乏
  • 如何删除谷歌文档查看器中的弹出图标?

    我正在 android 中使用 google docsviewer 来显示 pdf 我想删除弹出选项 请参阅随附的屏幕截图 谷歌文档截图 https i stack imgur com XoU0a png 这是我用来加载 webview 的
  • 如何加快 Visual Studio 构建速度以匹配 MSBuild 并行性能?

    当一次使用 Devenv 构建相同的解决方案而另一次使用 msbuild m 构建相同的解决方案时 我遇到了明显的速度差异 作为信息 我已将 Visual Studio 中的参数 并行构建进程数 设置为 4 是否有可能加快 Visual S
  • 使用多秒后出现分段错误

    我对汇编完全是菜鸟 我尝试创建函数并在 C 中使用它 这个函数获取 3 个变量 a x y 它们是包含两个 64 位 int 的结构 我想返回a x y 不幸的是 这段代码是 NASM 导致段错误 define a1 rdi define
  • 如何使用 swift 语言处理 XCode 中的多个目标?

    我在 XCode 中创建了两个目标 但我使用的是 swift 有人知道如何使用 swift 处理多个目标吗 正如我们在 Objective C 中所做的那样 如下例所示 if defined TARGET LITE NSLog Lite v
  • Autofac 未找到“Autofac.Core.Activators.Reflection.DefaultConstructorFinder”的构造函数

    无法使用可用服务和参数调用类型 LMS Services Security EncryptionService 上 Autofac Core Activators Reflection DefaultConstructorFinder 找到
  • 了解 COM C# 接口

    Microsoft Office Interop Word Document 接口有一个具有以下签名的方法 void Close ref object SaveChanges Type Missing ref object Original
  • 如何让 Tailwind 和 Vuetify 协同工作而不造成样式缺陷?

    我昨天工作了一整天 完成了一个谷歌云功能 为约会制作器 vue 组件提供支持 最后一步实际上是使用返回对象的 UI 我计划使用 vuetify 日期 时间选择器和允许的日期和时间 今天花了很多时间尝试将 vuetify 添加到现有项目中以仅
  • 使用 MagicalRecord 导入数据

    我正在使用 MagicalRecord 从 plist 导入数据 我正在使用无代码导入 如本教程中所述轻松导入数据 http www cimgf com 2012 05 29 importing data made easy 我有两个实体制
  • Windows中如何确定进程的内存布局?

    除了调用之外 如何确定进程可以访问哪些内存ReadProcessMemory 在每个字节 页面 任何东西上看看它是赢还是失败 我知道这一定是可能的 因为有几个工具可以显示此类信息 例如 IDA Pro 调试器 WinHex Sysinter
  • 无法在jquery mobile中加载动态列表视图

    我已经基于数据库创建了动态列表视图 但问题是加载列表视图 我必须再次刷新页面 例如 页面 A html 有一个按钮 页面 B html 有一个列表视图 当我点击页面 A html 内的按钮时 页面 B html 加载 但列表视图 不可见 当