[英]Dynamically change header button icon on page change, jQuery mobile 1.4.5
好的,这应该很简单,但是似乎没有任何作用...
<div data-role="header" data-position="fixed" data-tap-toggle="false">
<h1 class="ui-title" id="headertitle"></h1>
<a class="ui-btn-left ui-nodisc-icon ui-btn-inline ui-mini" id="leftButton" onclick="alert('this');" data-icon="gear" data-iconpos="notext"></a>
</div>
我已经在jQuery mobile中的页面更改的显示事件之前的页面显示,页面创建和页面中尝试过以下操作:
$('#leftButton').data("icon", "grid");
$('#leftButton').jqmData("icon", "grid");
$('#leftButton').attr("data-icon", "grid");
似乎都不起作用。 那么,如何更改标题按钮图标以适合每个页面?
jQuery mobile具有按钮小部件以及样式类似于按钮的dom元素。 在您的情况下,锚仅是样式设置,因此您可以简单地切换类:
<a id="leftButton" href="#" class="ui-btn ui-icon-gear ui-btn-icon-notext ui-corner-all">No text</a>
$( "#leftButton" ).on("click", function(){
$(this).removeClass("ui-icon-gear").addClass("ui-icon-grid");
});
如果要使用小部件,则可以在代码( http://api.jquerymobile.com/button/#option-icon )中设置图标选项:
<input id="btnWidget" type="button" data-icon="gear" data-iconpos="notext" value="Icon only" />
$( "#btnWidget" ).on("click", function(){
$(this).button( "option", "icon", "grid" );
});
这是两种技术的演示
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.