Вы смешиваете jQuery и ванильный JavaScript для манипулирования DOM.Обычно это плохая идея.
Из-за того, как вы создаете <div>
, я просто прошёл бы все jQuery:
$(x).find('.car-img-container').append(/* div code here */);
Если вы используете один из querySelector()
, то есть ожидание фактического NodeElement
.Когда вы даете ему jQuery
, это объект, который приводится как строка [object Object]
и добавляется как TextNode
.
Если вы хотите пойти по этому пути, вы также можете использоватьget(0)
функция для jQuery:
x.querySelector('.car-img-container').appendChild($('<div></div>).get(0));