У меня есть несколько экземпляров class = "reply_count", большинство из которых встроены в другие элементы. Я хотел бы, чтобы метод проходил вверх в любом месте DOM, чтобы получить первый экземпляр и получить текстовое значение.
В приведенном ниже примере я попытался использовать prevAll и получить первый из них. Тем не менее, он не распознает тот, который находится в DIV. Это тот, который я хочу выбрать. Я предполагаю, что prevAll работает для тех же элементов уровня, но не для вложенных?
Мой настоящий код намного сложнее, но ниже приведен лишь простой пример намерения.
Какой другой методдоступа к первому появлению класса, идущего вверх, независимо от того, где он находится и как он вложен в другие элементы?
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<div class="reply_count">15</div>
<div class="reply_count">10</div>
<div><span class="reply_count">5</span></div>
<div id="click" style="cursor: pointer;">Click Here</div>
<div class="reply_count">2</div>
<div class="reply_count">1</div>
<script>
$("#click").click(function(){
value = $(this).prevAll( ".reply_count:first" ).text();
alert(value);
});
</script>
</body>
</html>
Результат: 10. Я хотел 5.