Спасибо за предоставление HTML.Это значит, что мы можем помочь!
Ответ U_mulder будет абсолютно сработать, если структура остается точно такой же.Мое предложение использовать индекс не будет работать, потому что есть два класса «ответа» на вопрос.
В фрагменте, который я добавил здесь, вы увидите, что я сначала использую .parents(".question-wrap").eq(0)
, чтобы найти div для переноса вопроса, затем .children(".display-answer").eq(0)
, чтобы найти дисплей Div..children()
только поиск среди непосредственных потомков элемента.Если вам нужно посмотреть дальше вниз (напротив parents()
), используйте .find()
.
Здесь вы увидите это в действии (используйте .text()
, чтобы получить значение, видя, что данных нет-id атрибут)
$(function() {
var answer = $(".answer");
answer.each(function(index) {
$(this).on("click", function(){
var userAnswer = $(this).text();
var displayAnswer = $(this).parents(".question-wrap").eq(0).children(".display-answer").eq(0);
displayAnswer.text(userAnswer);
});
});
});
.question-wrap {
flex: 1;
min-width: 150px;
display: inline-block;
margin-left: 10px;
}
.answer {
cursor: pointer;
}
.display-answer {
height:20px;
padding: 10px;
border: 1px solid lightgreen
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div style="display: flex; flex-wrap: wrap">
<div class="question-wrap">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores, ea maxime velit hic tenetur, animi.</p>
<div class="answer-buttons">
<div class="answer yes"><p>Yes</p></div>
<div class="answer no"><p>No</p></div>
</div>
<div class="display-answer"></div>
</div>
<div class="question-wrap">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores, ea maxime velit hic tenetur, animi.</p>
<div class="answer-buttons">
<div class="answer yes"><p>Yes</p></div>
<div class="answer no"><p>No</p></div>
</div>
<div class="display-answer"></div>
</div>
<div class="question-wrap">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores, ea maxime velit hic tenetur, animi.</p>
<div class="answer-buttons">
<div class="answer yes"><p>Yes</p></div>
<div class="answer no"><p>No</p></div>
</div>
<div class="display-answer"></div>
</div>
<div class="question-wrap">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores, ea maxime velit hic tenetur, animi.</p>
<div class="answer-buttons">
<div class="answer yes"><p>Yes</p></div>
<div class="answer no"><p>No</p></div>
</div>
<div class="display-answer"></div>
</div>
<div class="question-wrap">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores, ea maxime velit hic tenetur, animi.</p>
<div class="answer-buttons">
<div class="answer yes"><p>Yes</p></div>
<div class="answer no"><p>No</p></div>
</div>
<div class="display-answer"></div>
</div>
</div>