Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Javascript 循环浏览所有链接并找到href_Javascript_Jquery - Fatal编程技术网

Javascript 循环浏览所有链接并找到href

Javascript 循环浏览所有链接并找到href,javascript,jquery,Javascript,Jquery,这只是找到第一个链接。为什么它没有在所有的链接中循环 var alertHref=$('#myLinks').find('a').attr('href'); $('#myDivs').find(alertHref).css('background-color','yellow'); 第一组 第2组 使用jQuery。每个循环通过多个 使用您的: 您还可以使用(): 使用jQuery.each循环浏览多个 使用您的: 您还可以使用(): find('a')返回所有a元素的列表,但.attr

这只是找到第一个链接。为什么它没有在所有的链接中循环

var alertHref=$('#myLinks').find('a').attr('href');
$('#myDivs').find(alertHref).css('background-color','yellow');

第一组 第2组
使用
jQuery。每个
循环通过多个

使用您的:


您还可以使用():


使用
jQuery.each
循环浏览多个

使用您的:


您还可以使用():

find('a')
返回所有
a
元素的列表,但
.attr('href')
仅返回第一个链接的href

您需要循环浏览
a
元素:

find('a')
返回所有
a
元素的列表,但
.attr('href')
仅返回第一个链接的href

您需要循环浏览
a
元素:


因为你没有写循环。肮脏的方式:显然,伊恩和我正在使用
map
,处理类似的答案-看起来他的评论超过了我的编辑。因为你没有写循环。肮脏的方式:显然,伊恩和我正在使用
map
,处理类似的答案-看起来他的评论超过了我的编辑。谢谢你的评论find和attr之间的澄清。感谢find和attr之间的澄清。
var alertHref = $('#myLinks').find('a').attr('href');

$('#myDivs').find(alertHref).css('background-color', 'yellow');

<span id="myLinks">
  <a href="#div1">link 1</a>
  <a href="#div2">link 2</a>
</span>
<hr />
<div id="myDivs">
  <div id="div1">div 1</div>
  <div id="div2">div 2</div>
</div>
var $hrefs  = $('#myLinks').find('a[href]');
var $myDivs = $('#myDivs');

$hrefs.each(function(index,link){
   $(link.hash,$myDivs).css('background-color','yellow');
});
var hrefs  = $('#myLinks').find('a[href]')
                          .map(function(){ return this.hash; })
                          .get();

$('#myDivs').find(hrefs.join(',')).css('background-color','yellow');
$('#myLinks a').each(function() {
    $($(this).attr('href')).css('background-color', 'yellow');
});