Video tutorial to demonstrate loading of images dynamically using jQuery looping method: .each()
In this tutorial, we take 5 div elements in our html document, and then using each() method, we loop through each of these div tags and insert images in each one of them.
HTML code
index.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <html> <head><title>Dynamically load images: jQuery Looping</title> <style type="text/css"> div { display: inline; padding: 10px; } </style> </head> <body> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <script src="script/jquery-1.8.1.min.js" type="text/javascript"></script> <script src="script/my_script.js" type="text/javascript"></script> </body> </html> |
Here we have 5 div tags, and we have applied some cascading stylesheet property to it.
jQuery code
my_script.js
1 2 3 4 5 6 7 | $(document).ready( function() { $("div").each( function(i) { $(this).append("<img src='images/"+(++i)+".png' width='79' height='79' />"); }); }); |
Here we select all the div tags and loop through each one of them using each() method.
Using this selector, we append image tag with a image to each div present in our html document.
+ is concatenation operator.
i++ is a shorthand notation of i = i + 1;
++i is pre increment.
i++ is post increment.
Similarly,
– -i is pre decrement.
i- – is post decrement.
Ex:
let i = 1;
display or echo ++1; results in 2. after display i = 2;
display or echo i++; results in 1. after display i = 2;
Note: We have our images inside a folder called images.
Video Tutorial: Dynamically Load Images: jQuery Looping
[youtube https://www.youtube.com/watch?v=r-7ljuuljgY]
each() method is often used in all the application level programming logic.
We would also use a static method $.each() when we encounter ajax in jQuery. We would explain it in further videos. Stay subscribed to our blog and youtube channel and please like and share our tutorials with your friends.