Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery将attr href替换为字符串值_Jquery_Html_String_Href_Attr - Fatal编程技术网

jQuery将attr 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

我尝试用一些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 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')
})