连接函数返回值到现有值

Jou*_*oum -2 javascript jquery

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

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

这符合我的预期:attribute价值被取代.我怎样(如果可能的话)将返回值与现有attribute值连接起来?

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

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

gur*_*372 6

attr回调函数有两个参数index和current-value

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