2015-06-15 2 views
0

У меня есть сценарий, который требует небольшой ручной работы. Разработчик не поддерживает модификацию, и я не совсем разбираюсь в JS, поэтому мне нужна помощь. В основном сценарий ниже показывает изображение продукта woocommerce, и есть функция предварительной загрузки. Мне нужно вставить DIV под названием .temp-изображение перед preload_img.onload = функции и удалить DIV в preload_img.onloadВставьте div и удалите его в js function

if ($(img).length > 0) { 
    img.data('tm-current-image', false); 
    var a = img.closest("a"); 
    var a_href_original = a.attr('href'); 
    main_product.on('tm_change_product_image', function(e) { 
     var tm_current_image_element_id = e.element.attr('name'), 
      $main_product = e.main_product; 

     var clone_image = img.tm_clone(), 
      preload_img = new Image(); 

     preload_img.onload = function() { 
      $main_product.find('#' + tm_current_image_element_id + '_tmimage').remove(); 

      $main_product.find('.tm-clone-product-image').hide(); 

      clone_image.prop('src', preload_img.src).hide(); 

      img.hide().after(clone_image); 

      clone_image.show(); 

      if (is_iosSlider) { 

       setTimeout(function() { 

        is_iosSlider_element.iosSlider('update'); 

       }, 150); 

      } 

     }; 

     clone_image 

      .attr('id', tm_current_image_element_id + '_tmimage') 

     .addClass('tm-clone-product-image').hide(); //.show(); 

     preload_img.src = e.src; 

     a.attr('href', e.src); 

     img.data('tm-current-image', tm_current_image_element_id); 

     if (is_yith_wcmg) { 

      yith_wcmg.yith_magnifier('destroy'); 

      yith_wcmg.yith_magnifier(yith_magnifier_options); 

     } 

    }); 
} 

ответ

0

я не очистить ваш вопрос, но вы можете добавить DIV с помощью этого, предположим, что вы хотите добавить DIV после этого DIV и вы хотите добавить DIV после этого

<script type="text/javascript"> 
     $(".test").append("<div id='specificdiv'>hello world</div>"); 
    </script> 

или

<script type="text/javascript"> 
    $("<div id='specificdiv'>hello this is added div</div>").appendTo(".test"); 
</script> 

или

<script type="text/javascript"> 
     $("<div></div>").attr('id','specificdiv').appendTo('body'); 
    </script> 

и удалить его

<script type="text/javascript"> 
     $("#specificdiv").remove(); 
    </script> 

или

<script type="text/javascript"> 
     $("#specificdiv").empty(); 
    </script>