jQuery将attr href替换为字符串值
我尝试用一些div的id替换一些href属性 我有一个包含(例如)三个链接且没有href值的列表,如:jQuery将attr href替换为字符串值,jquery,html,string,href,attr,Jquery,Html,String,Href,Attr,我尝试用一些div的id替换一些href属性 我有一个包含(例如)三个链接且没有href值的列表,如: <ul id="Downloads"> <li><a href="">Some content 1</a></li> <li><a href="">Some content 2</a></li> <li><a href="">Some co
<ul id="Downloads">
<li><a href="">Some content 1</a></li>
<li><a href="">Some content 2</a></li>
<li><a href="">Some content 3</a></li>
</ul>
您需要使用它进行迭代,并每次选择不同的(在本例中为i):
(由于评论而编辑)您可以使用
attr
方法
var $divs = $('#DownloadsContent > div');
$('#Downloads a').attr('href', function(i, c){
return '#' + $divs.eq(i).attr('id')
})
我想你想要这个if项,跳过参数。太好了!谢谢。我使用此代码添加了哈希符号:$('#Downloads a').attr('href',function(I,c){return'#'+$('#DownloadsContent>div')。eq(I).attr('id');)
<li><a href="#221">Some content 1</a></li>
<li><a href="#325">Some content 2</a></li>
<li><a href="#124">Some content 3</a></li>
var id = $('#DownloadsContent > div').map(function() { return this.id }).get();
$.each(id,function() {
$("#Downloads li a").attr('href', id);
});
$.each(id,function(i) {
$("#Downloads li a").eq(i).attr('href', this);
});
var $divs = $('#DownloadsContent > div');
$('#Downloads a').attr('href', function(i, c){
return '#' + $divs.eq(i).attr('id')
})