根据当前属性值更改属性字符串
Altering attr string based on current attr value
我有一个用于扩展的组合框侦听器。展开后,它会对组合框选项中具有特定类的每个元素执行一些样式。所需的更改之一是基于当前属性的值对属性进行更改。使用 this
返回未定义。
expand : function(combo) {
$('.status-0').addClass('greyed-out');
$('.status-0').attr('attrname', $(this).attr('attrname') + ' is status 0');
}
我希望每个带有.status-0
的元素都附加其属性字符串"is status 0"。该属性是 ExtJS 工具提示,但解决方案应适用于任何属性类型。
你需要使用 $.attr
的function
重载,它接受一个function
,它将接收两个参数,索引和属性值。 this
将引用元素。但是我们在这里不需要它,因为我们只能使用传递的属性值。
$('.status-0').attr('attrname', function(_, attrVal){
return attrVal + ' is status 0';
});
相关文章:
- 如何替换数据属性中的特定字符串单词
- 未捕获的InvalidValueError:setIcon:不是字符串;并且没有url属性;并且没有路径属性
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 获取一个对象´s属性的名称使用字符串
- 如何从字符串变量访问对象属性
- 将属性作为字符串存储在变量中
- 作为onclick确认的一部分,Razor中的字符串属性
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- Javascript将数组中对象的属性转换为字符串
- 使用变量访问 JSON 属性(字符串)
- 如何在 html 属性字符串中使用 JavaScript 变量
- 根据当前属性值更改属性字符串
- 拆分属性字符串并附加额外的文本
- 如何循环遍历嵌套对象,使用for in循环并返回连接的每个属性字符串
- 在对象上设置属性字符串Javascript
- 用JavaScript设置CSS属性字符串
- 如何用属性字符串化Javascript函数对象
- 如何替换 html 标记属性字符串中的多个“<”和“>”
- Javascript对象属性:字符串或整型
- 从属性字符串运行函数