- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我试图触发对特定 <li>
的点击在我的 jQuery Mobile 页面上 pageinit
事件。
我可以成功触发点击,但是在线上出现错误:
var currentPage = $.mobile.activePage;
Error: TypeError: currentPage is undefined
我想要实现的是,如果 reminder
的参数在 URL 中传递然后我想触发对 <li>
的点击.我不确定我是否使用了错误的 jQM 事件 (pageinit),但由于某种原因似乎没有“事件页面”。
$(document).on('pageinit', function (event, ui) {
var page = $(event.target);
page.find("li.static_nav").on('click', function () {
var currentPage = $.mobile.activePage;
var subheader = currentPage.find("#static_page_sub_header");
var target = $(this).attr("data-target");
$(this).siblings().removeClass('active');
$(this).addClass('active').find('a').clone(true, true).appendTo(subheader.empty());
currentPage.find(".static_panel").hide();
return false;
});
if (page.find('#p_content').length !== 0) {
var url = $.mobile.path.parseUrl(document.location.href);
var query_string = url.search;
if (/reminder/i.test(query_string)) {
$('li.static_nav:eq(1)', $.mobile.activePage).trigger('click');
}
}
});
最佳答案
将以下代码移出 pageinit 事件并移入 pageshow 事件:
$(document).on('pageshow', function (event, ui) {
var page = $(event.target);
if (page.find('#p_content').length !== 0) {
var url = $.mobile.path.parseUrl(document.location.href);
var query_string = url.search;
if (/reminder/i.test(query_string)) {
$('li.static_nav:eq(1)', $.mobile.activePage).trigger('click');
}
}
});
关于javascript - 在 pageinit 上使用 jQuery Mobile 触发点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18210015/
我知道那里有很多重复的问题,我检查了几乎所有的问题,但我就是找不到针对我的情况的解决方案。所以,这是我的问题: 我有一个横幅,它将显示在项目的每个页面上,横幅内部有一个用于关闭横幅的关闭按钮,以及一个
请看下面的截图: 第一次打开页面时,右侧面板的高度计算不正确,没有填满整个页面 部分。 打开或点击页面似乎触发了 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 事件没有触发。这是我的自定义
我是一名优秀的程序员,十分优秀!