在'之后刷新jQuery Mobile元素;手动'操纵
Refreshing jQuery Mobile elements after 'manual' manipulation
好吧,下面是我要做的:
- 我有一个超基础的jQuery Mobile页面
- 我正在通过JavaScript(Chrome控制台)调整一两件事,比如设置
$("#the-header").attr("data-position","fixed");
然而(这是意料之中的),这些变化不会出现。
我应该如何刷新页面?(等等,我不想要原始页面,但最后一个带有调整,重建)。
有什么想法吗?
更新:
嗯。。。经过无数次(盲目的)实验,我认为我已经接近一个解决方案:
$.mobile.pageContainer.trigger("create");
在动态更改或向活动页面添加工具栏(页眉/页脚)时,必须调用两个函数。
-
动态添加时要增强工具栏:
$.mobile.activePage.trigger("pagecreate");
-
修改现有工具栏的选项
$(".selector").fixedtoolbar();
在动态添加工具栏或修改选项后重置页面高度并删除多余的填充。
$.mobile.resetActivePageHeight(); /* works only on 1.3.2 and later */
演示
更新:
或者,可以使用$(".selector").fixedtoolbar();
而不是$(".selector").attr("data-position", "fixed");
修复工具栏。在这种情况下,您不需要调用.trigger("pagecreate")
,除非您将它们动态地附加到活动页面中。
$("#the-header").css({ 'data-position': 'fixed' });
或
$("#the-header").attr('style','data-position:fixed');
相关文章:
- 无法查找元素'手动加载CSS文件时的CSS属性
- CefSharp javascript元素点击不;不起作用,但手动点击它可以
- 在'之后刷新jQuery Mobile元素;手动'操纵
- 手动呈现原型JS元素对象
- 手动调整元素大小;不要在Chrome中激发突变观察者
- 手动编译由 aurelia 中的其他自定义元素组成的 dom 元素
- 如何在动态生成的元素上实现手动单击事件
- jQuery通过向上/向下按钮滚动到下一个元素 - 如何为手动滚动添加处理,否则会混淆这一点
- 无法手动将 DIV 元素上的可见性设置为 true.“TH:IF”问题
- 手动触发的JavaScript事件未针对iFrame上下文内的元素传播
- 手动触发DOM元素的滚动事件
- 手动将焦点设置为<锁定>元素
- 有没有一种方法可以手动控制YouTube HTML5播放器的音量(JavaScript/Inspect元素)
- 如何手动将特定样式表中的样式应用于元素
- 使用HTML5
- 当指令手动替换元素的内容时,ngRepeat不会删除旧的条目
- 当使用量角器时,我的页面没有加载所有元素.手动是可以的
- 如果元素从javascript中移除,如何在angularjs中手动销毁作用域
- RxJS -如何手动发出缓冲区/查看缓冲区中的元素
- Jquery手动验证输入数组元素