Jquery Mobile 1.4.1动态头

时间:2014-02-21 05:39:49

标签: jquery jquery-ui jquery-mobile cordova ios7

我正在尝试在jquery mobile 1.4.1中动态追加我的标头(date-role=header)。我在它的右侧添加了一个按钮,我正在使用$('#page').trigger('pagecreate'),以便使用新按钮重新创建标题并具有jquery移动样式。这在jquery mobile 1.3.2中有效,但在1.4.1中不起作用。我尝试使用新的enhanceWithin()函数,但它仍然不起作用。我也尝试了$('#header').enhanceWithin(),但也没有用。我了解trigger('create')方法已被弃用,但我似乎无法弄清楚如何使用新的enhanceWithin()函数

1 个答案:

答案 0 :(得分:4)

在jQuery Mobile 1.4中插入工具栏的方法不同,应在动态插入的页眉/页脚上调用.toolbar()函数。

$("[data-role=header], [data-role=footer]").toolbar();

然后,页面的高度应该重置,因为工具栏会向页面添加填充,导致页面滚动。

$.mobile.resetActivePageHeight();

{@ 1}}和.trigger("pagecreate")已弃用,已替换为.trigger("create")。应在包含动态添加元素的 div上调用新函数。