ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何使用javascript更改JQuery Mobile按钮图标

2019-10-09 06:38:18  阅读:112  来源: 互联网

标签:javascript jquery-mobile


我想有一个按钮,根据用户选择更改数据图标类

示例按钮将是:

<a href="#language2" data-rel="popup" data-role="button" 
                     data-icon="english-flag" data-inline="true" 
                     data-position-to="origin">
    <span id="language3">English</span>
</a>

我想知道我需要实现哪些javascript代码才能将自定义定义的data-icon =“english-flag”更改为data-icon =“another-flag”

提前致谢.

编辑:下面关于如何指定影响哪个按钮的后续问题的答案可以在以下位置找到;
How to change a specific JQuery Mobile button icon with javascript

解决方法:

jQuery Mobile有一个预定义的功能:

$('a').buttonMarkup({ icon: "star" });

仅更改属性是不够的,最终按钮重新定位必须使用.buttonMarkup(函数)完成.

这是官方文档:http://jquerymobile.com/demos/1.2.0/docs/buttons/buttons-options.html

这是一个例子:http://jsfiddle.net/Gajotres/AmFKa/

此外,因为您正在创建自定义按钮,仅仅更改图标名称是不够的,首先您需要在css中定义它,如下所示:

<style type="text/css">
    .ui-icon-edit {
       background-image: url(icons-18-white.png); // This should be your picture
       background-repeat: no-repeat;
       background-position: -824px 50%;
    }
</style>

我们会像这样添加这个新图标:

$('a').buttonMarkup({ icon: "edit" });

在这种情况下,我们正在添加图片编辑.现在请注意它的cass名称.ui-icon-edit,要添加一个新的图标类,您需要将.ui-icon-字符串与图标名称组合在一起.在您的情况下,您的班级名称将是.ui-icon-another-flag.

标签:javascript,jquery-mobile
来源: https://codeday.me/bug/20191009/1877329.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有