我在 jquery mobile 中有一个简单的(这里是新手)任务。更改应用了自定义样式的按钮的文本。我可以在“pageinit”事件中毫无问题地更改文本,但是在此过程中我丢失了自定义样式。已阅读 stackoverflow 中的大量文章,但仍缺乏有效的解决方案。
下面由 ajax 加载的 html 页面的摘录
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 移动代码。
$(document).delegate('#problem_screen', 'pageinit', function() {
$('#goal').on('click', function() {
console.log('goal clicked');
});
$('#goal .ui-btn-text').text('New button text');
});
谢谢