jquery - 从 sibling 的子 jQuery 获取 href 属性?

标签 jquery href

我正在使用以下代码尝试从另一个元素获取 href 数据,它不断返回“未定义”我做错了什么?

$('.linkbutton').bind('click', function(e) {
        e.preventDefault();
        var flagURL = $(this).siblings().next('.flag-action').attr('href');
        console.log(flagURL);
    });
<div class="linkbutton">
<h4 class="quoteflag">
    <a href="/demo/url/here" title=" " class="flag-action">
    </a>
</h4>

最佳答案

您必须使用 .find() 而不是 .next() 因为 flag-action 是一个子项而不是一个quoteflag 旁边的元素

$('.linkbutton').bind('click', function(e) {
  e.preventDefault();
  var flagURL = $(this).siblings().find(".flag-action").attr("href");
  console.log(flagURL);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="linkbutton">click</div>
<h4 class="quoteflag">
  <a href="/demo/url/here" title=" " class="flag-action">
  </a>
</h4>

关于jquery - 从 sibling 的子 jQuery 获取 href 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43535849/

相关文章:

javascript - IE 中不显眼的伪类和属性选择器模拟

javascript - 按钮中的工具提示 + 模态 - Bootstrap

javascript - 指定 css 属性的条件语句

javascript - 将字符串转换为 HTML - 字符串到 "a href"元素

ionic-framework - 为什么href内部按钮不起作用?

jquery - 获取元素的实际浮点宽度

jquery - jquery 中的 ListView

javascript - 从函数返回链接时 href 不起作用

javascript - 根据 href 将 <a> 目标更改为 "_blank"

javascript - 如何使 Meteor React 内联 svg 元素单击链接到页面而不刷新整个页面