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