根据当前的attr值改变attr字符串

时间:2014-12-16 13:53:44

标签: javascript jquery extjs

我有一个用于扩展的组合框侦听器。在扩展时,它会在每个元素上执行一些样式,并在组合框选项中使用特定的类。期望的改变之一是基于当前属性的值对属性的改变。使用this返回undefined。

expand   : function(combo) {
  $('.status-0').addClass('greyed-out');
  $('.status-0').attr('attrname', $(this).attr('attrname') + ' is status 0');
}

我希望每个.status-0元素的属性字符串都附加“状态0”。该属性是ExtJS工具提示,但该解决方案应适用于任何属性类型。

1 个答案:

答案 0 :(得分:2)

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

this