2015-09-22 2 views
0

Я динамически создал DIV с кодом ниже:Удалить innerHTML IMG полностью селекцией JQuery

typebox.innerHTML += "<div id='idtypebox' class='typebox'><img id='typeImg' width='30px' height='30px' src="+d[o].src+"></div>"; 

Мое намерение состоит в полностью удалить innerHTML, который я создал, изменяя innerHTML, который создал и IMG если изменить форму A на B, эти изображения будут удалены.

function SelectCheck() { 
    var select_val = $('#Check').val(); 
    // using this to remove typeimg 
    var toRemove = document.getElementById('typeImg'); 
    toRemove.parentNode.removeChild(toRemove); 
    if (select_val) { 
    ajax_json_gallery("Img/"+select_val); 
    } 
    return; 
} 

$(document).ready(function() { 
    $("#Check").change(SelectCheck).change(); 
}); 

Я попробовал этот код на кнопку и она работает, но если я ставлю в выборе JQuery я получаю сообщение об ошибке

var toRemove = document.getElementById('typeImg'); 
toRemove.parentNode.removeChild(toRemove); 
+0

что ошибка .. –

+0

вы инициализировать событие после добавления HTML в DOM ?? –

+0

$ ("# idtypebox"). Html (""); OR $ ("# typeImg"). Remove(); оба должны работать .. –

ответ

2

Почему не просто:

$("#typeImg").remove(); 

и полная код:

function SelectCheck(){ 
    var select_val = $('#Check').val(); 
    // using this to remove typeimg 
    $("#typeImg").remove(); 
    if(select_val){ 
     ajax_json_gallery("Img/"+select_val); 
    } 
    return; 
} 
0
jQuery(document).ready(function($) { 

      myVar=$("#d1 [href]").html(); 
       var href = $(myVar).attr('src'); 
       $("#d1").html(''); 
       $("#d1").html('<img src="'+href+'" class="images_responsive_mode">').removeAttr("href"); 

       }); 

    </script> 

Это один из сценариев, которые я создал для удаления класса, назначенного wordpress, и для назначения нового класса для отзывчивого изображения, если он вам полезен!

0

вы можете использовать ChildNodes удалить innerHtml

var toRemove = document.getElementById('typeImg'); 
      toRemove.parentNode.removeChild(toRemove.childNodes[0]) 
Смежные вопросы