首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据当前attr值更改attr字符串

根据当前attr值更改attr字符串
EN

Stack Overflow用户
提问于 2014-12-16 13:53:44
回答 1查看 35关注 0票数 2

我有一个扩容的组合框听筒。在展开时,它对组合框选项中具有特定类的每个元素执行一些样式设置。所需的更改之一是根据当前属性值对属性进行更改。使用this返回未定义的。

代码语言:javascript
复制
expand   : function(combo) {
  $('.status-0').addClass('greyed-out');
  $('.status-0').attr('attrname', $(this).attr('attrname') + ' is status 0');
}

对于每个带有.status-0的元素,我都希望它们的属性字符串有"is 0“附加到它。该属性是一个ExtJS工具提示,但是该解决方案应该适用于任何属性类型。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-16 13:55:11

您需要使用function重载的$.attr,它接受一个function,它将接收两个参数,即索引和属性值。this将引用该元素。但是我们这里不需要它,因为我们可以只使用传递的属性值。

代码语言:javascript
复制
$('.status-0').attr('attrname', function(_, attrVal){
     return attrVal + ' is status 0';
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27506198

复制
相关文章

相似问题

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