- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从我的 .js 文件中打开 .html 文件。所以我使用了 $.mobile.changePage("file.html")。在file.html 中有file.js。但是 file.js 在调用 file.html 时不会调用。
提前致谢。
first.js
$.mobile.changePage ("file.html");
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>jQuery Mobile Framework - Dialog Example</title>
<link rel="stylesheet" href="jquery.mobile-1.0a2.min.css" />
<script src="jquery-1.4.4.min.js"></script>
<script src="jquery.mobile-1.0a2.min.js"></script>
<script src="../Scripts/file.js"/> // Could not imported
<script src="../Scripts/helperArrays.js"/> // Could not imported
<script src="../Scripts/globalVariables.js"/> // Could not imported
</head>
<body>
<div data-role="page">
<div data-role="header" data-nobackbtn="true">
<h1>Vaults</h1>
</div>
<!-- <div data-role="content" data-theme="c" id="contentVault">
<a href="Views/searchPage.html" data-role="button" data-theme="b">Sample Vault</a>
<a href="Views/searchPage.html" data-role="button" data-theme="c">My Vault</a>
</div> -->
<div data-role="content" id="content">
<ul id="listview" data-role="listview" data-inset="true" data-theme="e" data-dividertheme="b">
<li id="listdiv" data-role="list-divider">List of Items</li>
</ul>
</div><!-- /content -->
</div>
</body>
</html>
最佳答案
当 jQM 通过 AJAX 加载另一个页面时,它只会拉入 div[data-role="page"] 中的任何内容,而没有其他内容,例如头部
因此,如果您愿意,可以在此 div 中包含任何 JS/CSS,问题是如果多次访问此页面,任何 CSS 都会累积,但 JS 的问题要严重得多。
您基本上将每个页面都附加到 DOM,因此如果您使用像 $('div.someClass') 这样的全局选择器,则 JS 会在整个 DOM(您加载的每个页面)上运行,即使使用 ID 也不是完美的解决方案,因为如果您可以链接到同一页面两次。
对于较小的站点
我通过将所有 CSS 移动到一个文件中解决了这个问题,对于每次加载页面时我想要运行的 JS 代码,我绑定(bind)到 pageinit 和 pageshow jQM 事件:
<script type="text/javascript">
$("div:jqmData(role='page'):last").bind('pageinit', function(){
//your code here - $.mobile.activePage not declared
});
$("div:jqmData(role='page'):last").bind('pageshow', function(){
//your code here - $.mobile.activePage works now
});
</script>
$(document).on('pageinit pageshow', 'div:jqmData(role="page"), div:jqmData(role="dialog")', function(event){
<div data-role="page" data-mypage="employeelist">
关于jquery-mobile - Jquerymobile - $.mobile.changepage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4507977/
到目前为止,我仍然没有弄清楚为什么 $.mobile.changePage 不会在下一个/第二个页面中触发,它只在索引页面中起作用。我知道使用 jquery mobile 所有脚本只会加载一次,因为
正在尝试这样的单页模板:- 页面内容中的数据是通过 ajax 调用动态加载的。 我正在尝试通过单击生成的任何列表从我的主页导航到组页面。 $.mobile.ch
如何更改下面的代码以滑动到下一页/'to: url' 而不必为每个页面更改编写脚本? $('div').live("swipeleft", function(){
大家好,我正在从 index.html 导航到 test.html,方法是 $.mobile.changePage("test.html", {transition : "slide"});,效果很好
我想从我的 .js 文件中打开 .html 文件。所以我使用了 $.mobile.changePage("file.html")。在file.html 中有file.js。但是 file.js 在调用
我有一个jQuery Mobile应用程序的大问题: 我正在使用自定义函数(它们由onClick触发)来使用currentPage切换页面。 它仅在使用集成浏览器已更改(由于ajax请求)的网站上的A
我正在尝试更改项目中的页面。我有两个包含信息的 div,它们每个都有一个“页面”数据 Angular 色。此外,他们都有 id。在我的 js 文件中,我有一个简单的 onclick 事件,该事件调用一
我正在使用 phonegap 和 jquerymobile 创建一个网络应用程序。当我使用 changePage 转到其他页面时,它不起作用。这是我的代码 function cl
我对 $.mobile.changePage 方法有疑问,事实上,当我使用phonegap 转换应用程序时,该方法不起作用。 这是我的页面.html 的代码。有解决办法吗? 页面索引.html
我试图更改在 Jquery 中提交的表单上的页面,但是它不起作用。它会滑动以显示同一页面,而不是导航到目标页面。下面是代码。请问有什么见解吗?我也尝试使用 "#mainpage" 、 "index.h
我一直在开发我开发的 jQuery 移动应用程序的桌面版本。为了重用一些代码库,我想我也会将 JQM 用于应用程序的桌面版本。 事实证明,每当我加载 JQM 时,它都会导致各种设计问题(主要是因为我使
弹出窗口似乎确实有错误(尚未准备好发布)。如果弹出窗口关闭事件将触发(正如它应该做的那样)。但是当您切换到另一个页面(多页面布局)时也会触发。这根本不应该发生。因为您可能从未打开过弹出窗口...但是当
我正在尝试自学 jQuery Mobile。我认为这真的很酷,但我被困在某件事上。如果我想这样称呼: $j.mobile.changePage({ url: $j("#News"), data: "a
我想扩展 $.mobile.changePage 以接受更多选项,例如在页面完成加载时添加回调函数,以及更多 AJAX 调用选项(如 contentType)。有没有办法在不更改源代码的情况下做到这一
我正在构建一个以登录表单开头的 WebWorks 应用程序,如果登录成功,则应该显示 id='map' 的第二个页面。我尝试使用 $.mobile.changePage 来显示页面,但它只会重新加载登
jQuery 移动更改页面事件在内部页面中不起作用 $.mobile.changePage('xyz.html'); 如果我在任何 url 中使用数据预取。 谁能帮我解决一下? 最佳答案 如果我理
我尝试在弹出窗口 anchor 内使用 $.mobile.changePage 来更改到另一个页面,但是当我单击弹出窗口内的 anchor 时,页面会发生变化,然后再次返回到上一页。 我试过这个解决方
我的页面中有很多链接,每个链接都有两个属性,格式和源。 它点击了什么我得到它的 2 attr 并像这样在 js 中制作 HTML。 $(".play").live('click',function(
这是在 Android (v2.2) 和各种桌面浏览器(Chrome、FF)上完成工作的代码片段。问题在于 iOS,它会很乐意提醒,但不会更改页面。 它似乎在等待用户单击完成 按钮,我想避免。我知道这
我有很多这样的html代码 在单个 html 中,我有很多页面。现在,如果我像这样从第 1 页转到第 2 页 $.mobile.changePage("#page2",
我是一名优秀的程序员,十分优秀!