我想通过点击菜单的项目来更新链接按钮的值。
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未正确更新。
我收到以下错误:
Uncaught Error: cannot call methods on button prior to initialization;
attempted to call method ‘refresh’
我们在说什么初始化?页面和按钮已经初始化了,不是吗?
编辑:
我也试过这个:
$(document).on("mobileinit",function() { $('#selected').hide(); $("#menu li a").on('click',function(){ $('#selected').html($(this).html()).slideDown().button("refresh"); }); });