[android]更改"数据图标"动态不工作

发布时间: 2014/3/5 8:12:28
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

根据我自己,这应工作......试图更改上内可折叠的列表视图项的图标 / 可折叠集

var p = $("#mySet li[data-item='"+ item + "'][data-bin='"+ bin + "']").attr("data-icon");

如果我 alert(p),我拿"克拉-r"的图标是至极。

但运用这不执行任何操作:

$("#mySet li[data-item='"+ item + "'][data-bin='"+ bin + "']").attr("data-icon", "check");

有什么想法?

更新: 标记发生变化,实际上 (使用 firebug),所以似乎那里一些刷新问题吗?

更新 2,由于奥马尔-作品现在 !

$("#mySet li[data-item='"+ item + "'][data-bin='"+ bin + "'] a").removeClass("ui-icon").addClass("ui-icon-check");

解决方法 1:

列表视图项容纳 <a> 标签,按住图标。 data-icon 属性是不推荐使用,替换图标类直接进入添加 <a> 标签。

然而,在列表视图项图标类添加一旦创建列表视图。若要更改图标li ,您需要添加它直接入 li 的锚定。

$("li a").addClass("ui-icon-check");

此外,你需要先删除以前的图标的类。它可以以编程方式进行这种方式。

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

这将删除当前图标和替换它与 ui-icon-check

演示

赞助商