我想设置一个链接的标题文本,该链接调用一个函数,该函数接收元素的id作为参数并输出文本。
类似
$(a).attr('title', function() {return $(this).id + "foo"});
但据我所知,这样的结构并不存在。我能做什么? 感谢。
答案 0 :(得分:7)
使用$(this).attr('id')
或this.id
。 不混合它们。
$(a).attr('title', function() {return $(this).attr('id') + "foo"});
$(a).attr('title', function() {return this.id + "foo"}); // <-- Preferred
//^ Is this a a variable? If not, you have to quote it: $("a").attr( ... );
答案 1 :(得分:1)
使用jQuery的.each()
方法:
$('a').each(function(){
$(this).attr('title', this.id + ' foo');
});
参考文献:jQuery .each()
答案 2 :(得分:1)
var id = $(this).attr('id') ; //capture the caller
$(a).attr('title',id + 'foo');
答案 3 :(得分:0)
$('a').each(function(){
$(this).attr('title', $(this).attr('id'));
});
也许?