0
我在jquery mobile中有一个简单的(新手在这里)任务。更改应用了自定义样式的按钮的文本。我可以在'pageinit'事件中改变文本而没有问题,但是我失去了过程中的自定义样式。已经阅读了大量的文章,但仍然缺乏工作解决方案。 html页面的jquery mobile在按钮文字改变后丢失了自定义样式
摘录如下阿贾克斯
CSS
#goal .ui-btn-inner {
text-align: center;
background: chartreuse;
ui-disabled: true;
}
按钮加载设置样式
<div data-corners="false" data-role="controlgroup" >
<a href="#" data-role="button" id="goal" >
text to be changed
</a>
</div>
...
这里是jQuery Mobile的代码改变按钮上的文字。
$(document).delegate('#problem_screen', 'pageinit', function() {
$('#goal').on('click', function() {
console.log('goal clicked');
});
$('#goal .ui-btn-text').text('New button text');
});
感谢
它是如何失去的风格,你可以提供一个快照看起来在这里很好,文字按钮改为单击http://jsfiddle.net/Palestinian/xWNcS/ – Omar
罗斯:当我尝试,我得到“未捕获的错误:在初始化之前无法在按钮上调用方法;试图调用方法'刷新'“。也许刷新必须在其他地方完成 –
Omar:问题出在ajax过渡到页面之后我挂钩pageinit事件jqm似乎应用其常规按钮样式,我失去了我的自定义样式如果你运行'standalone'页面,它可以正常工作 –