Если вы хотите добавить элементы в div
, вы можете .append(...)
их так же, как вы сделали с $("#main").append()
:
div.append(title).append(img); //append title and image to div
$("#main").append(div); //append div to main
Однако ваши определения CSS не совпадаютp
или img
, если они внутри div
, так что вы можете их подправить.
window.onload = function() {
$.ajax({
type: "get",
dataType: 'jsonp',
url: "https://api.themoviedb.org/3/movie/now_playing?api_key=05b5e7574eac47fdf8f2ac12831493c6&language=en-US&page=1",
contentType: "application/json; charset=utf-8",
success: function(msg) {
msg.results.forEach((e) => {
let div = $(`<div id=${e.id}></div>`);
let title = $(`<p>${e.title}</p>`);
let img = $(`<img src=https://image.tmdb.org/t/p/w185/${e.backdrop_path}>`);
div.append(title).append(img);
$("#main").append(div);
});
}
});
};
#main {
margin-left: 3%;
}
#main>div {
display: inline-block;
width: 33%;
margin-bottom: 10px;
}
#main > div > p {
color: red;
font-size: 150%;
}
#main > div > img {
width: 10%;
}
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<div id="main"></div>