let i = 0;
let r = 3;
let data = {
notes: [
{
quote:
'1) Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet illo voluptatum cupiditate asperiores quod a aperiam itaque nesciunt odio quam esse aliquid, ab praesentium sapiente mollitia. Fugit officia quidem odio blanditiis voluptatum aliquam error expedita modi commodi quod. Nobis est consequatur odit maiores possimus! Alias ullam quae facere fuga unde?',
title: 'Lorem ipsum dolor sit amet.',
author: 'Lorem, ipsum.'
},
{
quote: '2) Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla, omnis.',
title: 'Lorem, ipsum dolor.',
author: 'Lorem, ipsum.'
},
{
quote: '3) Lorem ipsum dolor sit, amet consectetur adipisicing elit.',
title: 'Lorem ipsum dolor sit amet.',
author: 'Lorem, ipsum.'
},
{
quote: '4) Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla, omnis.',
title: 'Lorem, ipsum dolor.',
author: 'Lorem, ipsum.'
},
{
quote: '5) Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla, omnis.',
title: 'Lorem, ipsum dolor.',
author: 'Lorem, ipsum.'
},
],
};
function printQuote() {
item = data.notes[i]; // data is my object having 15 quotes
if (parseInt(i, 10) > parseInt(r, 10)) {
window.alert('No more Quotes to show.');
$('#next_button').prop('disabled', true);
}
$('.quote-content').html(item.quote);
$('.quote-book').html(item.title);
$('.quote-author').html(item.author);
i += 1;
}
document.getElementById('next_button').innerHTML = 'Next Quote';
function getQuote() {
var $button = $('#next_button');
printQuote();
$button.on('click', printQuote);
}
$(document).ready(function () {
getQuote();
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Quote Test</title>
<script src="script.js" defer></script>
</head>
<body>
<div>
<div class="quote-content"></div>
<div class="quote-book"></div>
<div class="quote-author"></div>
</div>
<div>
<button id="next_button"></button>
</div>
<script
src="https://code.jquery.com/jquery-3.6.0.min.js"
integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
crossorigin="anonymous"></script>
</body>
</html>