如何在jQueryMobile中使用来自不同html文件的同一面板
How to use same panel from different html files in jQueryMobile
是否可以在另一个页面(例如resutls.html)中使用index.html中定义的面板?还是我需要在每个页面中定义面板,并在两个页面中添加相同的html代码?
因为我希望我的面板在所有页面上都是一样的。
这是我在index.html 中的面板
<div data-role="page" id="home">
<div data-role="panel" id="mypanel">
<!-- panel content goes here -->
</div>
<!-- /panel -->
<div data-role="header">
<!-- beginning of header -->
<div data-role="navbar" data-id="navbar">
<!-- beginning of presistant navbar, this navbar will be shown in all
pages -->
<ul>
<li> <a href="index.html" data-icon="search" class="ui-btn-active ui-state-persist">Search</a>
</li>
<li> <a href="#mypanel" data-icon="bars">More</a>
</li>
</ul>
</div>
<!-- /navbar -->
</div>
<!-- /header -->
<div data-role="content" id="content">
<!-- content -->
</div>
<!-- /content -->
如果这两个页面在同一域名上,您可以使用JQuery将该元素加载到新页面中。
然而,这不是非常SEO友好,因为你的链接是动态加载到页面。
您需要包含JQuery库,然后在新页面上创建div,比如:
<div class="new-sidebar"></div>
然后用JQuery $('.new-sidebar').load('index.html #mypanel');
加载其内容
根据注释编辑:
$( "#navbar ul li" ).click(function() {
$('.new-sidebar').load('index.html #mypanel');
});
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 将HTML表格导出到excel时,无法将数据加载到excel文件中
- 导入jQuery脚本获胜'我不处理html文件
- 生成pdf或其他非html文件时的错误处理
- 从HTML调用typescript文件中的函数
- 使用metro-uiJS对话框调用其他文件html
- 使用选项卡导航到不同的html文件(html、JavaScript)
- 使用 socket.io 时如何发送文件(html,js,css和资源)
- 采购<p>从.txt文件.HTML
- 包含的html中的类无法访问父文件html中的函数
- 重新加载链接文件 HTML
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- Angularjs + 指令文件 html 内容点击事件在 js 文件中不起作用
- 如何直接从网页读取/写入本地文件 (html)
- jQuery加载txt文件.html()
- 指定简单配置文件HTML或javascript的最佳方式是什么
- Angular将所有头文件html提取到一个文件中
- 想要部分上传大文件.HTML/PHP
- AJAX -上传文件(HTML 5) &PHP