JQuery如何使用同一元素的其他属性设置元素的属性

时间:2012-03-13 14:44:20

标签: jquery

我想设置一个链接的标题文本,该链接调用一个函数,该函数接收元素的id作为参数并输出文本。

类似

$(a).attr('title', function() {return $(this).id + "foo"});

但据我所知,这样的结构并不存在。我能做什么? 感谢。

4 个答案:

答案 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'));
});

也许?