更改jQuery Mobile中的数据图标
Changing data-icon in jQuery Mobile?
我在网上找到了很多解决方案,但都不适合我。基本上,我想切换按钮的图标。这是HTML:
<div data-role="navbar" data-iconpos="top">
<ul>
<li><a data-icon="arrow-u">View suggestions</a></li>
</ul>
</div>
我尝试了所有这些:
$(this).buttonMarkup({ icon: 'arrow-u' });
//
$(this).attr('data-icon','arrow-u');
$(this).children().children().next().removeClass('ui-icon-arrow-d').addClass('ui-icon-arrow-u');
//
$(this).jqmData('icon','arrow-u');
然而,由于某种原因,在运行上述任何操作后,按钮的子元素都会消失(jQueryMobile在按钮内添加了一堆<span>
)。
最好的方法是:
$('#button').buttonMarkup({ icon: "home" });
试试这个:
$(this).attr('data-icon','arrow-u').button().trigger("refresh");
请参阅相关论坛帖子:http://forum.jquery.com/topic/how-dynamically-update-data-attributes
我发现了问题!我使用了$(this).text('Hide suggestions')
,它删除了所有子元素。我把它改成了$(this).find('.ui-btn-text').text('Hide suggestions');
,现在它运行得很好!
这些对我有用:
$("#yourButtonId .ui-icon").removeClass("ui-icon-gear").addClass("ui-icon-delete");
$(this).children("span").children(".ui-icon").removeClass("ui-icon-gear").addClass("ui-icon-delete");
$(this).find(".ui-icon").removeClass("ui-icon-gear").addClass("ui-icon-save");
我不知道女巫是最好的,我认为是最后一个。
相关文章:
- 自定义选择框-选择选项时占位符中的数据图标未正确更新
- 更改jQuery Mobile中的数据图标
- 用纯javascript更改数据图标
- 如何更改 HTML 数据列表输入上显示的图标?隐藏是可能的,但我可以将其更改为其他一些图标,例如向下箭头
- 我需要使用Twitter引导图标在数据表中使用切换选项
- Jquery 数据表筛选器/搜索表中的图标图像
- 如何在我的高图表饼图中获取一个数据标签,这是一个字体很棒的图标
- 将图像/图标添加为数据表中的行值
- 如何在jQuery数据表上添加带有搜索图标的占位符文本
- 如何使用实时数据更新(动态)标记图标
- 基于Openlayers 3中提取的数据应用自定义图标
- 包含图标的数据表,不根据其他列对列进行排序
- 如何在jquery mobile 1.4.2中动态设置数据图标样式
- Javascript从数据动态创建图像/图标(标记)
- 在视网膜显示器上使用jquery移动数据图标的问题
- kml数据错误消息中的mapbox javascript自定义图标
- Jquery数据表搜索选项不启用排序图标
- 为什么要用按钮呢?表单提交的数据块,当只有图标图像与onclick处理功能可能也工作
- 工具提示数据将显示在工具提示图标的右上方
- 为数据数组中的多个标记显示不同的图标