- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
提前感谢您查看此 jQuery Mobile(版本 1.1.0)问题。
我的第一个问题是:您使用什么函数在每个页面加载和每个 ajax 页面调用上运行(它们似乎是两个独立的野兽)?我希望它们每次都运行。
$(document).bind('pageinit',function(){
console.log('Does this work for you?');
});
我有几个独立的 jQuery-Mobile 支持的 HTML 页面,使用 jQuery 代码实现各种功能。其中一些功能包括一个发生在几个页面上的基于触摸的 slider (royalSlider),一些代码会嗅探某些元素是否存在(例如固定的副标题或页脚)以调整页面的边距,以便遮挡主要内容通过重叠元素,其他js是一个脚本,它用特定的类触发每个元素,触发每个图像的AJAX调用。
问题是:我是否需要为每个页面的每个 ID 调用一个实时 pageinit 函数?我需要为每个页面使用 pageinit 和 pagecreate 吗?
例如,假设我有一个名为 Face() 的函数,它可以查找是否有页脚,这样我就可以向 .container 添加一个类来添加底部边距,这样主要内容就不会被看到。
理论上,我不能运行这样的函数,在登陆页面或通过 AJAX 拉入页面时命中每个事件页面吗?
$('[data-role="page"].ui-page-active').live('pageinit', function(){
face();
});
不是:
$("#brand-grid,#product-grid,#main-grid,#trends").live('pageinit', function() {
face();
});
我发现,当我登陆到最初需要偏移的页面时,它可以工作,但是当您转到另一个页面时,它就不再工作了。这是因为 DOM 中有 2 个 div[data-role="page"] 而我的命令太模糊了吗?或者是因为 pageinit 仅适用于原始页面而不适用于 AJAX 内容?
我的下一个问题:从页面导航后如何销毁该页面?如果可以的话,我不希望平板电脑运行 RoyalSlider 的 2 个实例。
这是我的尝试:
$('[data-role="page"].ui-page-active').live('pageinit', function(){
$('[data-role="page"]:not(.ui-page-active)').live('pageremove');
});
您的任何见解都会很棒,我只是想避免内存泄漏和性能下降。除了这些喜怒无常的问题之外,JQM 的开发非常棒。谢谢。
最佳答案
如果您想在每次通过 ajax 加载页面时运行一个函数,请使用
$(document).bind('pageinit')
http://jquerymobile.com/test/docs/api/events.html
我认为你可以做类似的事情来删除页面
$(document).bind('pageremove')
关于jquery mobile、pageinit、pagecreate 和冗余,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10336138/
我知道那里有很多重复的问题,我检查了几乎所有的问题,但我就是找不到针对我的情况的解决方案。所以,这是我的问题: 我有一个横幅,它将显示在项目的每个页面上,横幅内部有一个用于关闭横幅的关闭按钮,以及一个
请看下面的截图: 第一次打开页面时,右侧面板的高度计算不正确,没有填满整个页面 部分。 打开或点击页面似乎触发了 pageshow 或其他一些事件, Logo 居中,面板高度正确计算为内容 div 的
嗨,我是phonegap jquerymobile ios的新手,所以我只是尝试在pageinit中执行一个简单的警报消息,但该事件从未触发。 这是我的 jquery 代码。 $(
我不太确定我是否正确使用了 pageinit 事件。我只使用 1 个 data-role="page"。每个“.html 文件”都是一个 data-role="content",可以通过 javasc
我是 jQuery 开发新手。我正在创建一个单页面应用程序。从一个页面导航到另一页面时,我正在调用 pageinit 方法。当我在两个屏幕之间来回导航时,我看到页面初始化被多次调用。 $(docume
问题:我的文本字段非常长,我将其 chop 并将全文放入 jQuery Mobile 弹出窗口中,单击“[更多]”链接时将显示该弹出窗口。但是,在用弹出窗口标记替换文本后,我无法找到正确的 Hook
var $page = el.parents('div[data-role="page"]:visible'); 在 pageinit() 上调用对我来说显示为 null。有谁知道从 JQM 访问元素
我有 2 个页面,我使用 swipeleft 和 swiperight 事件(来回)链接,但是当我滑动到另一个页面时,jquery 不会触发 pageinit 事件,我只剩下页眉和页脚。我应该使用 c
我有 5 页 - 为了方便起见,我们可以这样说: one.html 两个.html 三.html 四.html 五.html 当我加载每个单独的页面时,pageinit 和 pagecreate 都正
现在,我的问题很“简单”(问题是,解决方案可能不是)。我有一个使用 $.json() 检索数据的函数。数据必须加载到 使用从“pageinit”/“pageshow”调用的函数。尽管它根本不加载任何东
我使用 jQuery Mobile 1.2 创建了一个简单的 Web 应用程序。该应用程序由主页index.html 和名为settings.html 的第二页组成。主页的标题部分包含一个用于打开设置
提前感谢您查看此 jQuery Mobile(版本 1.1.0)问题。 我的第一个问题是:您使用什么函数在每个页面加载和每个 ajax 页面调用上运行(它们似乎是两个独立的野兽)?我希望它们每次都运行
我正在制作 jQueryMobile 和 PhoneGap 应用程序。我需要在页面初始化中调用ajax。不幸的是它永远不会触发: $("#kontakty").bind('pageinit', fun
我正在尝试将 Geolocation API 与 Jquery Mobile 结合使用。如果我直接从浏览器浏览到我的页面,一切正常。 但是,如果我从另一个页面导航到它,它不会加载。 此外,如果我使用“
我希望在页面加载后立即打开一个弹出窗口,但似乎被旋转轮卡住了。 这是一个 fiddler 来演示这个问题,任何帮助都将不胜感激。 http://jsfiddle.net/Ohpyx/UGfXG/ 我正
在 jquery 移动页面上初始化对象的正确方法是什么? events docs说使用“pageInit()”,但没有该函数的示例,但给出了绑定(bind)到“pageinit”方法的示例(注意大小写
在我的页面加载中,我收到来自 jqm 的 2 条警报。我的代码有任何问题吗? 我的代码: $(document).bind('pageinit', function () { alert('hi')
我正在开发我的第一个 jQuery Mobile 项目,但遇到了障碍。我使用的是 1.0 版本,到目前为止,该项目非常简单,三页,仅在索引上包含脚本。我一开始错误地使用了 $(document).re
我是按照jQuery Mobile官方文档的介绍看的: Important: Use pageInit(), not $(document).ready() 但是,当我写的时候: pageInit(f
我正在使用 jQueryMobile 和 PhoneGap 开发跨平台移动应用程序。我绑定(bind)到应用程序中加载的第一个页面(“主页”页面),但 pageinit 事件没有触发。这是我的自定义
我是一名优秀的程序员,十分优秀!