Jquery树遍历不选择

发布于 2024-12-26 15:54:49 字数 854 浏览 3 评论 0原文

我有一些 jquery 变量试图获取附近元素的值,但它们不起作用。我认为closest()是正确的选择器。

JQUERY:

$(".answerContainer").on("click", ".editAnswer", function(e){
e.preventDefault();

var answer_id = $(this).closest('.answer_id').attr('value'); //this doenst work

HTML:

<p name='singleAnswer' class='singleAnswer'>$answer[$f]</p>
<input type='hidden' value='$answerid[$f]' class='answer_id' />
<p class='ratingBox'> $answerrating[$f]</p>
<div class='answerBar'>";
<a href='#' class='upVote vote'>Upvote</a> &middot; <a href='#' class='downVote vote'>Downvote</a>  &middot; 
<a class='answerTime'> $difference $periods[$j] ago</a>
&middot; <a href='#' style='color: orange;' class='editAnswer'><b>Edit</b></a>

I have some jquery variables that attempt to get values of nearby elements however they don't work. I thought closest() was the right selector.

JQUERY:

$(".answerContainer").on("click", ".editAnswer", function(e){
e.preventDefault();

var answer_id = $(this).closest('.answer_id').attr('value'); //this doenst work

HTML:

<p name='singleAnswer' class='singleAnswer'>$answer[$f]</p>
<input type='hidden' value='$answerid[$f]' class='answer_id' />
<p class='ratingBox'> $answerrating[$f]</p>
<div class='answerBar'>";
<a href='#' class='upVote vote'>Upvote</a> · <a href='#' class='downVote vote'>Downvote</a>  · 
<a class='answerTime'> $difference $periods[$j] ago</a>
· <a href='#' style='color: orange;' class='editAnswer'><b>Edit</b></a>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

段念尘 2025-01-02 15:54:49

尝试一下,也使用 .val() 而不是 attr('value')

   var answer_id = $('.editAnswer').parent().siblings('.answer_id').val();

Try this, also use .val() instead of attr('value')

   var answer_id = $('.editAnswer').parent().siblings('.answer_id').val();
等你爱我 2025-01-02 15:54:49

Closest 假设您要遍历节点的祖先。在这种情况下,请尝试 prev()

Closest assumes you want to traverse through the ancestors of the node. In this case, try prev()

友欢 2025-01-02 15:54:49
$('.editAnswer').parent().find('.answer_id').val('value');
$('.editAnswer').parent().find('.answer_id').val('value');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文