首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态更改“数据图标”不起作用

动态更改“数据图标”不起作用
EN

Stack Overflow用户
提问于 2014-02-28 12:42:43
回答 1查看 279关注 0票数 1

据我自己说,这应该有效..。尝试更改可折叠/可折叠集合中的列表视图项上的图标

代码语言:javascript
复制
var p = $("#mySet li[data-item='"+ item + "'][data-bin='"+ bin + "']").attr("data-icon");

如果我提醒(P),我得到“克拉-r”,wich是图标。

但应用这一方法没有任何作用:

代码语言:javascript
复制
$("#mySet li[data-item='"+ item + "'][data-bin='"+ bin + "']").attr("data-icon", "check");

有什么想法吗?

更新:实际上,标记更改(使用firebug),所以似乎存在一些刷新问题?

更新2,感谢奥马尔-现在就开始工作!

代码语言:javascript
复制
$("#mySet li[data-item='"+ item + "'][data-bin='"+ bin + "'] a").removeClass("ui-icon").addClass("ui-icon-check");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-28 13:17:13

列表视图项可以容纳包含图标的<a>标记。不推荐使用data-icon属性,代之以直接添加到<a>标记中的图标类。

但是,在列表视图项中,一旦创建了列表视图,就会添加图标类。要更改li的图标,需要将其直接添加到li的锚点中。

代码语言:javascript
复制
$("li a").addClass("ui-icon-check");

此外,您还需要删除以前图标的类。它可以用这种方式编程完成。

代码语言:javascript
复制
$(".selector a").removeClass(function (i, uiClass) {
  return (uiClass.match(/\bui-icon-\S+/g) || []).join(' ');
}).addClass("ui-icon-check");

这将删除当前图标并用ui-icon-check替换它。

演示

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

https://stackoverflow.com/questions/22095582

复制
相关文章

相似问题

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