2010-11-20 3 views
2

У меня есть еще ссылки такие:Заменить атрибут REL с HREF помощью JQuery - сохранить значение

<a rel="custom_link1_to_large_image">thumb</a> 

Есть ли способ, чтобы сохранить ссылки и иметь вместо HREF: HREF = «custom_link1_to_large_image»

Мне нужно, чтобы он работал с лайтбоксом, и у меня нет возможности добавить это вручную, поскольку они автоматически генерируются NextGen из WP.

Спасибо!

ответ

0

Это следует сделать это:

$('a[rel]').attr('href', function() { 
    return $('this').attr('rel'); 
}).attr('rel', ''); 
1
$("a").each(function(){ 
    $(this).attr("href", $(this).attr("rel")); 
}); 

Выше будет делать все ссылки из:

<a rel="custom_links">..</a> 

Стать

<a rel="custom_links" href="custom_links">...</a> 
0

Я хотел бы сделать это примерно так:

$('a[rel]').attr('rel',function(i,rel){ this.href = rel; return null; }); 

Пример:http://jsfiddle.net/patrick_dw/xnyr5/

Если вы хотите сохранить rel, просто удалите return null;.

+0

Спасибо, это выглядит немного сложнее, но это сработало. Рассматривая другие ответы, они тоже должны работать. – Lucian

+0

@ Лукиан - Добро пожаловать. Вероятно, он выглядит сложным, потому что он на одной линии. Разбивайте тело функции с разрывами линии, и это, вероятно, выглядит немного чище. Если бы вы не хотели избавиться от атрибутов 'rel', я бы изменил его [на это] (http://jsfiddle.net/patrick_dw/xnyr5/1/):' $ ('a [rel]') .attr ('href', function() {return this.rel;}); ' – user113716

Смежные вопросы