我正在使用以下代码尝试从另一个元素获取 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/