Как выбрать несколько селекторов в find()

Всем привет

Помогите пожалуйста решить простую задачу.

Нужно вывести в консоль два значения родительского элемента, это название и цену. У меня получается вывести только одно значение. Подскажите как можно улучшить код, чтобы выводить название и цену вместе. Заранее спасибо!

$(function(){
    $(".cart button").click(function(){
    console.log( $(this).parent().find("h3").html())
  });
})
<div class="cart">
  <h3>Яблоки</h3>
  <p>Цена: <span>50</span>руб.</p>
  <button>Добавить</button>
</div>


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Вариант написать второй console.log - мне не подходит


Ответы (1 шт):

Автор решения: Давид Манжула

Селектор пишется как и в css:

$(function() {
  $(".cart button").click(function() {
    console.log($(this).parent().find("h3, p > span").text())
  });
})
<div class="cart">
  <h3>Яблоки</h3>
  <p>Цена: <span>50</span>руб.</p>
  <button>Добавить</button>
</div>


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Или вот так:

$(function() {
  $(".cart button").click(function() {
    console.log($(this).parent().find("h3").text(), $(this).parent().find("p > span").text())
  });
})
<div class="cart">
  <h3>Яблоки</h3>
  <p>Цена: <span>50</span>руб.</p>
  <button>Добавить</button>
</div>


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

→ Ссылка