Как сделать заголовок ссылки таким же, как и его URL, используя jQuery? - PullRequest
1 голос
/ 27 января 2009

Моя цель - сделать заголовок каждой внешней ссылки равным ее атрибуту 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 (ключ, fn)

1 Ответ

3 голосов
/ 27 января 2009
$('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;
               });
    } 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...