- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的页面加载中,我收到来自 jqm 的 2 条警报。我的代码有任何问题吗?
我的代码:
$(document).bind('pageinit', function () {
alert('hi') // alerts 2 times...
if(navigator.platform.indexOf("iPhone") != -1){
$('div.video-holder span ').hide();
}
$('a[href="#"], a.disabled').bind('click touchstart',function (e) {
e.preventDefault();
} );
if($(' #task-1,#task-2').length){
candidateAccordion($('.candidate-list'));
}
if($('#task-3').length || $('#task-4').length){
taskSelector($('#task-3,#task-4'));//only for tast list selection
}
if($('video').length){
$('.video-holder').each(function(num,element) {
videoProcess($(element));
});
}
if($('#task1-candSelected').length){
candidateUpdate($('#task1-candSelected'));
}
if($('#task2-results').length){
task2ResultProcess();
}
if($('#task3-results').length){
task3ResultProcess();
}
if($('#task4-results').length){
task4ResultProcess();
}
if($('#scoredUptoFinal').length){
scoredUptoFinal();
}
} )
最佳答案
如果您的警报触发两次,则该事件将被触发两次。
如何将 event
添加到函数参数并像这样安慰它:
$(document).bind('pageinit', function (event) {
console.log( event )
...
这应该为您提供一些有关正在发生的事情的信息。
SO 上的 pageinit
有很多问题(例如 here ),所以也许它们也可以为您指出解决方案。
我还遇到了多个 pageinit
事件触发的问题。我通常这样做是为了在第一次触发后锁定
页面:
$(document).bind('pageinit', function() {
if ( !$('html').hasClass("mv-on") ){
$('html').addClass("mv-on");
// trigger my stuff
}
});
这样 pageinit 将为整个 DOM 运行 ONCE
。您还可以通过向触发 pageinit
事件的页面添加类或属性来使用它来锁定页面。
此外,请确保 pageinit
是您的绑定(bind)/处理程序的正确事件。当我尝试绑定(bind)的类尚未插入到 DOM 中时,我经常尝试在 pageinit
上进行设置,例如按类绑定(bind)到元素。我现在通常使用 pagebeforeshow
,因为这样我确信所有背景事情都已完成。但这只是一个偏好问题。
关于Jquerymobile 在 pageinit 上警报 2 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13063688/
我知道那里有很多重复的问题,我检查了几乎所有的问题,但我就是找不到针对我的情况的解决方案。所以,这是我的问题: 我有一个横幅,它将显示在项目的每个页面上,横幅内部有一个用于关闭横幅的关闭按钮,以及一个
请看下面的截图: 第一次打开页面时,右侧面板的高度计算不正确,没有填满整个页面 部分。 打开或点击页面似乎触发了 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 事件没有触发。这是我的自定义
我是一名优秀的程序员,十分优秀!