0

.singleAnswer を選択しようとしていますが、機能していません。

Jクエリ:

 $(".answerContainer").on("click", ".editAnswer", function(e){
e.preventDefault();
answer = $(this).parent('.answerBar').closest('.singleAnswer'); //this variable doenst work

HTML:

<div class='answerContainer'>
<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></div>
4

2 に答える 2

2

この.closest()メソッドは、要素の兄弟、または実際には要素の子を探しているように見える DOM を検索ます。.answerBar.answerContainer

これを試して:

answer = $(this).closest('.answerContainer').find('.singleAnswer'); 

これは、DOM を介してthis最も近い.answerContainer要素に移動し、そこから class を持つ子孫を見つけることを意味し.singleAnswerます。

于 2012-01-13T02:28:26.303 に答える
0

現在の要素から検索を開始する、最も近くない兄弟を探しています。

answer = $(this).parent('.answerBar').siblings('.singleAnswer');
于 2012-01-13T02:30:00.110 に答える