如何使用jQuery使链接标题与其URL相同?

时间:2009-01-27 18:20:03

标签: javascript jquery html

我的目标是使每个外部链接的标题等于其href属性。

我的问题是,如何让title函数可以使用attr变量?

$('a').filter(function() {

    var title= $(this).attr('href');
    return this.hostname && this.hostname !== location.hostname;

 })
    .removeAttr('target')
    .attr('rel', 'external')
    .attr('title', title);

$('a[rel="external"]').click( function() {
    window.open( $(this).attr('href') );
    return false;
});

我认为我以某种方式向后倾斜,答案在attr(key, fn)

1 个答案:

答案 0 :(得分:3)

$('a').each(function() {
    var href = $(this).attr('href');
    if(this.hostname && this.hostname !== location.hostname) {
        $(this).removeAttr('target')
               .attr('rel', 'external')
               .attr('title', href)
               .click(function() {
                   window.open(href);
                   return false;
               });
    } 
});