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');
});