Jquery树遍历未选择

Jquery树遍历未选择,jquery,tree-traversal,jquery-traversing,Jquery,Tree Traversal,Jquery Traversing,我有一些jquery变量,它们试图获取附近元素的值,但是它们不起作用。我认为最近的()是正确的选择器 JQUERY: $(".answerContainer").on("click", ".editAnswer", function(e){ e.preventDefault(); var answer_id = $(this).closest('.answer_id').attr('value'); //this doenst work HTML: $answer[$f] $answerra

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

JQUERY:

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

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

$answer[$f]

$answerrating[$f]

"; &中道;·;
试试这个,也可以使用
.val()
而不是
attr('value')


最接近假设您希望遍历节点的祖先。在这种情况下,请尝试prev()

What is.answerContainer?它不在html中。我怀疑您实际上在查找$(this)。查找(“.answer\u id”)您的标记似乎不完整,能否提供包含.answer\u id和.editanser的完整标记?
<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>
   var answer_id = $('.editAnswer').parent().siblings('.answer_id').val();
$('.editAnswer').parent().find('.answer_id').val('value');