【发布时间】:2013-03-24 10:37:45
【问题描述】:
我想通过单击菜单项来更新链接按钮的值。
HTML:
<div id="menu">
<ul data-role="listview" data-icon="false">
<li><a href="#">Value A</a></li>
<li><a href="#">Value B</a></li>
</ul>
</div>
<a href="#" id="selected" data-role="button"></a>
jQueryMobile:
$('#selected').hide();
$("#menu li a").on('click',function(){
$('#selected').html($(this).html()).slideDown().button("refresh");
});
文本更新正常,但按钮 css 未正确更新。
我收到以下错误:
未捕获的错误:在初始化之前无法调用按钮上的方法; 试图调用方法“刷新”
我们在谈论哪个初始化?页面和按钮已经初始化了,不是吗?
编辑:
我也试过这个:
$(document).on("mobileinit", function() {
$('#selected').hide();
$("#menu li a").on('click',function(){
$('#selected').html($(this).html()).slideDown().button("refresh");
});
});
没有错误信息了;但没有文字更新:(
【问题讨论】:
-
使用
pagebeforeshow’ orpageshow`代替mobileinit。 -
这样更好:我得到一个全宽按钮;但仍然缺少填充。
-
@Yako 请检查我的回答,如果有帮助请接受...
标签: jquery html css jquery-mobile button