gpt4 book ai didi

javascript - jquery - 使用 .closest()

转载 作者:行者123 更新时间:2023-11-28 16:16:41 28 4
gpt4 key购买 nike

我坚持使用 jQuery,我需要使用最接近的方法来获取所需元素的 .text()。

这是 HTML:

<div class="endorse-set">
<div class="endorse">
<span class="keyword" id="keyword-1">web developer</span>
<textarea class="comment" id="comment-1"></textarea>
<input type="button" class="endorse-button" id="endorse-button-1" value="Endorse">
</div>​​​​​​​​​​​​​​​​​​​​​​
<div class="endorse">
<span class="keyword" id="keyword-2">web designer</span>
<textarea class="comment" id="comment-2"></textarea>
<input type="button" class="endorse-button" id="endorse-button-2" value="Endorse">
</div>​​​​​​​​​​​​​​​​​​​​​​
<div class="endorse">
<span class="keyword" id="keyword-3">Entrepreneur</span>
<textarea class="comment" id="comment-3"></textarea>
<input type="button" class="endorse-button" id="endorse-button-3" value="Endorse">
</div>​​​​​​​​​​​​​​​​​​​​​​
</div>

当用户点击 .endorse-button

我尝试过这样但失败了:

$(".endorse-button").click(function(){        
var keyword = $(this).closest('span.keyword').text();
var comment = $(this).closest('textarea.comment').val();
alert(keyword);
alert(comment);
});

我什么也没得到。你能帮我吗?

附注我是 jQuery 新手!

谢谢!

最佳答案

closest 方法查看祖先 元素(例如父级 div.endorse 及其父级等)。有问题的元素是兄弟,因此您可以使用 siblings方法:

$(".endorse-button").click(function(){        
var keyword = $(this).siblings('span.keyword').text();
var comment = $(this).siblings('textarea.comment').val();
alert(keyword);
alert(comment);
});

关于javascript - jquery - 使用 .closest(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11276638/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com