2012-02-10 53 views
2

使用jQuery另一併給予該更換一個屬性與使用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 

我想抓住與「外部」一個屬性的鏈接。使用外部屬性的值更新href。

因此,鏈接1和3應該分別指向stackoverflow.com和google.com。

+1

可能重複[jQuery的獲得元素的屬性 '迴路'(http://stackoverflow.com/questions/7925011/jquery-get-elements-屬性循環) – 2012-02-10 11:27:57

回答

10
$('a[external]').each(function(i, el){ 
    $(el).attr('href', $(el).attr('external')); 
}); 
+0

完美。正是我需要的。 9分鐘後會接受你的答案。 – jamjam 2012-02-10 11:28:45

1

把這個$(document).ready體:

$('li a[external]').each(function() { 
    var ext = $(this).attr('external'); 
    $(this).attr('href', ext); 
});