javascript - pageshow 事件触发时动态插入 DOM

标签 javascript jquery jquery-mobile cordova

在我的 jQuery 移动应用程序中,需要在调用 pageshow 事件时插入 DOM,我尝试了一整天但没有成功。

首先在document.ready中插入一些字段,之后需要在pageshow事件触发时插入一些其他字段。

这是 Fiddle 我试过的

$(document).on("pageshow", "#a", function () {
    var a = $("#aDivMoreOptions").append("<h1>Hell</h1>");
});

注意*: 严格只需要在 pageshow 事件中插入,而不是页面创建事件,因为在刷新后插入 pagecreate 事件时,所有 DOMS 都消失了。

最佳答案

代替 document.ready,在 pageinit 上插入面板:

$(document).on("pageinit", "#a", function(){ $("#a").append(...) });

然后面板将在处理 pageshow 时出现。

Updated FIDDLE

关于javascript - pageshow 事件触发时动态插入 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26931834/

相关文章:

java - 在 2 个或更多 HTML 页面中使用 1 个 Applet 的实例

javascript - Bootstrap 轮播 : Cannot read property 'offsetWidth' of undefined

javascript - 程序没有在提交表单时将用户输入记录到控制台?

javascript - 所有菜单的通用滚动顶部功能

android - 使用哪个移动框架?

javascript - 手机的移动汉堡不关闭

javascript - 使用 Javascript 从输入数组中查找平均值 - 计算不正确

javascript - jquery/Javascript 语法

jquery - 使用 jquery mobile 的响应式表格

jQuery Mobile 多选框