连接函数返回值到现有值

时间:2015-12-30 12:05:48

标签: javascript jquery

我甚至不确定这是否可行和/或最佳做法,但任何见解都会有所帮助。想象一下:

$("#element").attr("attribute", function(){
    var foo = 'bar';
    // do things
    return foo;
});

这符合我的预期:attribute值被替换。 我怎么能(如果可能的话)将返回值与现有的attribute值连接起来?

我是否需要在函数内部使用新的选择来获取当前值,以便返回连接的字符串或者是否有更直接的方式/语法?

编辑:正如我在评论中所解释的那样,我不幸跳过触发器而没有阅读full docs。我试图避免在函数内部选择​​新的jQuery。投票最多的答案就是我想要的。请不要贬低,请像我一样标记关闭,因为我现在无法关闭它有答案。 TY。

1 个答案:

答案 0 :(得分:6)

attr回调函数有两个参数indexcurrent-value

$("#element").attr("attribute", function(index, value){
    return value + 'bar';
});