首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用jquery将下一个元素的id设置为link的href属性?

如何使用jquery将下一个元素的id设置为link的href属性?
EN

Stack Overflow用户
提问于 2016-09-26 19:52:12
回答 4查看 1.4K关注 0票数 1

我必须为许多html href属性(标签)分配紧跟其后的各自id的值。使用我的代码,我只得到一个唯一的值(第一个)。非常感谢。Juri

代码语言:javascript
运行
复制
$(".anchor").attr("href","#"+($(".anchor").closest("div").next("div").attr("id")));
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div>
    <a class="anchor">Get anchor 1</a>
</div>
<div id="link1">
    <p>A paragraph</p>
</div>
<div>
    <a class="anchor">Get anchor 2</a>
</div>
<div id="link2">
    <p>Another paragraph</p>
</div>

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-09-26 19:55:09

在第二个参数中带有函数的Jquery .attr(),迭代选定的元素并更改其属性。另外,请使用.parent()而不是.closest("div")

代码语言:javascript
运行
复制
$(".anchor").attr("href", function(){
    return "#"+$(this).parent().next("div").attr("id");
});
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
    <a class="anchor">Get anchor 1</a>
</div>
<div id="link1">
    <p>A paragraph</p>
</div>
<div>
    <a class="anchor">Get anchor 2</a>
</div>
<div id="link2">
    <p>Another paragraph</p>
</div>

票数 0
EN

Stack Overflow用户

发布于 2016-09-26 19:55:43

您需要所选元素的实例。我可以使用attr(attrName, function)来做这件事

代码语言:javascript
运行
复制
$(".anchor").attr("href",function(){
    return '#' + $(this).closest("div").next("div").attr("id");
});
票数 1
EN

Stack Overflow用户

发布于 2016-09-26 19:55:32

循环遍历所有具有类锚点的a标记,并使用$(this).parent("div").next("div").attr("id"))选择器获取a标记的链接。

请检查下面的代码片段。

代码语言:javascript
运行
复制
$(".anchor").each(function(){
  $(this).attr("href","#"+($(this).parent("div").next("div").attr("id")));
});
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div><a class="anchor">Get anchor 1</a>
</div>
<div id="link1">
<p>A paragraph</p>
</div>

<div><a class="anchor">Get anchor 2</a>
</div>
<div id="link2">
<p>Another paragraph</p>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39702105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档