首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过jQuery (bootstrap-iconpicker)更改数据图标属性?

如何通过jQuery (bootstrap-iconpicker)更改数据图标属性?
EN

Stack Overflow用户
提问于 2016-11-23 21:41:04
回答 3查看 1.5K关注 0票数 0

我正在使用引导图标选择器(http://victor-valencia.github.io/bootstrap-iconpicker/),我想通过单击按钮通过jQuery更改默认图标。有些东西不起作用,我也搞不清楚:

代码语言:javascript
复制
$( "#click" ).click(function() {
  $('.icon').data('icon', 'glyphicon-bomb');
});
代码语言:javascript
复制
<link rel="stylesheet" href="http://victor-valencia.github.io/bootstrap-iconpicker/icon-fonts/elusive-icons-2.0.0/css/elusive-icons.min.css" />
<link rel="stylesheet" href="http://victor-valencia.github.io/bootstrap-iconpicker/icon-fonts/font-awesome-4.2.0/css/font-awesome.min.css" />
<link rel="stylesheet" href="http://victor-valencia.github.io/bootstrap-iconpicker/bootstrap-iconpicker/css/bootstrap-iconpicker.min.css" />


<script src="http://victor-valencia.github.io/bootstrap-iconpicker/jquery/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="http://victor-valencia.github.io/bootstrap-iconpicker/bootstrap-3.2.0/js/bootstrap.min.js"></script>
<script type="text/javascript" src="http://victor-valencia.github.io/bootstrap-iconpicker/bootstrap-iconpicker/js/iconset/iconset-glyphicon.min.js"></script>
<script type="text/javascript" src="http://victor-valencia.github.io/bootstrap-iconpicker/bootstrap-iconpicker/js/iconset/iconset-all.min.js"></script>
<script type="text/javascript" src="http://victor-valencia.github.io/bootstrap-iconpicker/bootstrap-iconpicker/js/bootstrap-iconpicker.js"></script>


<button class="icon btn btn-default" data-iconset="glyphicon" data-icon="glyphicon-camera" role="iconpicker"></button>

<div id="click">Click here to change the icon</div>

EN

回答 3

Stack Overflow用户

发布于 2016-11-23 21:49:17

问题是您没有正确指定data-icon。选择器名称中必须包含data

请看下面修改后的代码:

代码语言:javascript
复制
$( "#click" ).click(function() {
  $('.icon').attr('data-icon', 'glyphicon-bomb');
});
代码语言:javascript
复制
<link rel="stylesheet" href="http://victor-valencia.github.io/bootstrap-iconpicker/icon-fonts/elusive-icons-2.0.0/css/elusive-icons.min.css" />
    <link rel="stylesheet" href="http://victor-valencia.github.io/bootstrap-iconpicker/icon-fonts/font-awesome-4.2.0/css/font-awesome.min.css" />
<link rel="stylesheet" href="http://victor-valencia.github.io/bootstrap-iconpicker/bootstrap-iconpicker/css/bootstrap-iconpicker.min.css" />


<script src="http://victor-valencia.github.io/bootstrap-iconpicker/jquery/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="http://victor-valencia.github.io/bootstrap-iconpicker/bootstrap-3.2.0/js/bootstrap.min.js"></script>

<script type="text/javascript" src="http://victor-valencia.github.io/bootstrap-iconpicker/bootstrap-iconpicker/js/iconset/iconset-glyphicon.min.js"></script>

<script type="text/javascript" src="http://victor-valencia.github.io/bootstrap-iconpicker/bootstrap-iconpicker/js/iconset/iconset-all.min.js"></script>
<script type="text/javascript" src="http://victor-valencia.github.io/bootstrap-iconpicker/bootstrap-iconpicker/js/bootstrap-iconpicker.js"></script>

<button class="icon btn btn-default" data-iconset="glyphicon" data-icon="glyphicon-camera" role="iconpicker"></button>


<div id="click">Click here to change the icon</div>

票数 1
EN

Stack Overflow用户

发布于 2016-11-23 21:48:26

如果您尝试选择具有glyphicon-bomb的data-icon属性的图标,则使用:

代码语言:javascript
复制
$('.icon[data-icon="glyphicon-bomb"]').

编辑:在我看到编辑之前发布。

票数 0
EN

Stack Overflow用户

发布于 2017-03-24 04:51:02

我也有过一段艰难的时光。data-icon就是不能工作(bug?)

这对我来说是可行的:

设置字形

代码语言:javascript
复制
$("#buttonid").iconpicker("setIcon", "glyphicon-leaf");

删除当前字形

代码语言:javascript
复制
$("#buttonid").iconpicker("setIcon", "glyphicon-");

您必须小心不要忘记前缀glyphicon- -至少对于Bootstrap glyphs来说是这样

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40766085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档