我有一个用于扩展的组合框侦听器。在扩展时,它会在每个元素上执行一些样式,并在组合框选项中使用特定的类。期望的改变之一是基于当前属性的值对属性的改变。使用this
返回undefined。
expand : function(combo) {
$('.status-0').addClass('greyed-out');
$('.status-0').attr('attrname', $(this).attr('attrname') + ' is status 0');
}
我希望每个.status-0
元素的属性字符串都附加“状态0”。该属性是ExtJS工具提示,但该解决方案应适用于任何属性类型。
答案 0 :(得分:2)
您需要使用function
的{{1}}重载,它接受$.attr
,它将接收两个参数,索引和属性值。 function
将引用该元素。但是我们在这里不需要它,因为我们只能使用传递的属性值。
this