2013-02-06 102 views
1

当我为属性设置属性data-fullscreen="true"时,它工作正常。但是,当我收到一些事件时,我确实需要在运行时执行此操作。我尝试这样做:如何在jQuery Mobile中将标题设置为全屏模式?

$(document).ready(function() { 
    $("[data-role=header]").attr("data-fullscreen", "true"); 
}); 

在Chrome的元素检查属性data-fullscreen变化true,但没有用头发生。有谁知道另一种方式?

回答

2

这里有一个工作示例:http://jsfiddle.net/Gajotres/HCcUe/

和代码示例:

$(document).on('pagebeforeshow', '#index', function(){  
    $('[data-role="header"]').attr({'data-fullscreen':'true','data-position':'fixed'}).html('<h3>Test</h3>'); 
    $('#index').trigger('pagecreate');          
}); 

使用pageshow或pagebeforeshow页面事件来设置该属性。另外,不要使用jQuery Mobile准备好的文档,在这里你会发现为什么:https://stackoverflow.com/a/14469041/1848600

+0

太棒了!谢谢@Gajotres。我的错误是我没有调用'.trigger('pagecreate')'。 – Anton

+0

我面临一个新问题。现在我不能从全屏切换到正常模式。这是我的代码,基于你的例子:http://jsfiddle.net/sidd92/QcgMZ启用工作,但禁用不。有任何想法吗? :) – Anton

+1

让我们继续通过邮件的讨论,在[email protected]与我联系,我会给你发一个修复 – Gajotres