I have some problem with loading images. This is a code:
- $(document).ready(function(){
- $('.image-box').each(function(){
- $(this).loadImage();
- });
-
- });
-
- (function($){
- $.fn.loadImage = function(){
- $(this).addClass('loading');
- $self = $(this);
- var img = new Image();
-
- $(img).load(function(){
- $(this).css('display', 'none');
- $self.removeClass('loading').append(this);
- $(this).fadeIn();
- }).attr({'src' : $self.find('input:hidden').val() });
- };
-
- })(jQuery);
When I run this plugin I receive following html result:
- <ul>
- <li>
- <span class="image-box loading">
- <input name="img-name-hidden" value="100.jpg" type="hidden">
- </span>
- </li>
- <li>
- <span class="image-box loading">
- <input name="img-name-hidden" value="200.jpg" type="hidden">
- </span>
- </li>
- <li>
- <span class="image-box loading">
- <input name="img-name-hidden" value="300.jpg" type="hidden">
- <img style="" src="100.jpg">
- <img style="" src="200.jpg">
- <img style="" src="300.jpg">
- </span>
- </li>
- </ul>
My question: Why images were appended to last <li> element? Have some ideas?