Вам нужно обернуть два своих div-элемента во внешний div, если вы предполагаете, что сможете использовать .find()
или $(selector, context)
- эти функции находят только потомки узлов, и у вас есть два узла-родителя вваш HTML без реального родителя.
Вы можете сделать это на стороне сервера или использовать .wrap()
.
Кроме того, функция .html()
возвращает только inner содержание ваших тегов, а не сами теги.
Предполагая (исходя из вашего использования .replaceWith
), что вы намерены заменить целые элементы, а не только текст, я бы пошел на:
<div>
<div id="navDay">Im day nav!</div>
<div id="navMonth">Im month nav!</div>
</div>
В этот момент эта строка из вашего ранее нерабочего кода тоже будет работать:
$('#navDay').replaceWith($('#navDay', output));