Замените один атрибут другим, используя jQuery - PullRequest
2 голосов
/ 10 февраля 2012

Используя jQuery и учитывая это

<ul>
<li>
<a external="http://stackoverflow.com" href="home.htm">Link 1</a>
</li>
<li>
<a href="about.htm">Link 2</a>
</li>
<li>
<a external="http://google.com" href="contact.html">Link 3</a>
</li>
</ul

Я хочу получить ссылки с атрибутом "external".Используйте значение внешнего атрибута для обновления href.

Так что ссылки 1 и 3 должны в итоге указывать на stackoverflow.com и google.com соответственно.

Ответы [ 2 ]

10 голосов
/ 10 февраля 2012
$('a[external]').each(function(i, el){
  $(el).attr('href', $(el).attr('external'));
});
1 голос
/ 10 февраля 2012

Поместите это в $(document).ready тело:

$('li a[external]').each(function() {
   var ext = $(this).attr('external');
   $(this).attr('href', ext);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...