我甚至不确定这是否可行和/或最佳做法,但任何见解都会有所帮助。想象一下:
$("#element").attr("attribute", function(){
var foo = 'bar';
// do things
return foo;
});
这符合我的预期:attribute
值被替换。
我怎么能(如果可能的话)将返回值与现有的attribute
值连接起来?
我是否需要在函数内部使用新的选择来获取当前值,以便返回连接的字符串或者是否有更直接的方式/语法?
编辑:正如我在评论中所解释的那样,我不幸跳过触发器而没有阅读full docs。我试图避免在函数内部选择新的jQuery。投票最多的答案就是我想要的。请不要贬低,请像我一样标记关闭,因为我现在无法关闭它有答案。 TY。
答案 0 :(得分:6)
attr回调函数有两个参数index
和current-value
$("#element").attr("attribute", function(index, value){
return value + 'bar';
});