繁体   English   中英

动态更改页面更改上的标题按钮图标,jQuery mobile 1.4.5

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM