2015-12-23 2 views
-2

Я добавляю span с onclick. Я не могу изменить это, потому что получаю HTML через PHP с другого сайта.Как удалить "append element"?

Итак, я добавляю в таблице некоторую информацию, как это:

  function getdados(id) { 
       $('#loader').fadeIn(); 
       $.ajax({ 
       type: "GET", 
       url: 'index.php', 
       data: { action: 'getdados', id: id }, 
       success: function(response) { 
        if(count > 1) { 
         $('.remove').remove(); 
         console.log(count); 
        } 
        response = response.replace(/\+/g, '%20'); 
        var str = response.split("%"); 
        var cval = str[0]; 
        for (var i = 1; i < str.length; i++) { 
         cval += String.fromCharCode(parseInt(str[i].substring(0,2),16))+str[i].substring(2); 
        } 
        jQuery.event.trigger("ajaxStop"); 

        $('.resultados').append(cval); 

        var titles = $(".title").map(function() { return $(this).text(); }).get(), 
         dados = $(".dados").map(function() { return $(this).text(); }).get(), 
         header = $(".headertitle").map(function() { return $(this).text(); }).get(); 

        for(var i = 0; i < dados.length; i++) { 
         switch(titles[i]) { 
          case 'Naturesa: ': 
           titles[i] = 'Natureza: '; 
           dados[i] = dados[i] + ' - ' + dados[i+1]; 
           dados.splice(i+1, 1); 
           titles.splice(i+1, 1); 
           break; 
          case 'DOC: : ': 
           titles[i] = 'DOC: '; 
           break; 
          case 'Atividade primária: ': 
           dados[i] = dados[i] + ' - ' + dados[i+1]; 
           dados.splice(i+1, 1); 
           titles.splice(i+1, 1); 
           break; 
          case 'Atividade secundária: ': 
           dados[i] = dados[i] + ' - ' + dados[i+1]; 
           dados.splice(i+1, 1); 
           titles.splice(i+1, 1); 
           break; 
         } 
         $('#results-2 table').append('<tr class="remove"><th>'+ titles[i] +'</th><td>'+ dados[i] +'</td></tr>'); 
        } 

        for(var i = 0; i < header.length; i++) { 
         var link = $('.headertitle').eq(i).nextUntil('.headertitle').map(function() { 
          if(this.localName == 'span') 
           return '<tr class="remove"><td colspan="2">'+this.outerHTML+'</td></tr>'; 
         }).get().join(''); 
         $('#results-2 table').append('<tr class="remove rowTable"><th colspan="2">'+ header[i] +'</th></tr>'+link); 
        } 

        $('#loader').fadeOut(); 
       }, 
       error : function(transport) { 
        jQuery.event.trigger("ajaxStop"); 
       } 
      }); 
     } 

мне нужно удалить весь класс тр = «удалить» из таблицы, но я думаю, что это не возможно :(

Кто-то может мне помочь

+0

Почему это не может быть возможно? Oo – Andreas

+0

Подсказка: выберите элементы по классу с помощью jquery ... – Izkata

+0

@Izkata Он уже делает это прямо в начале обработчика успеха: 'if (count> 1) {$ ('. Remove'). Remove() ; } ' – Andreas

ответ

0

Замените следующий код:

$('#results-2 table').append('<tr class="remove rowTable"><th colspan="2">'+ header[i] +'</th></tr>'+link); 

с т его путь, который имеет ручку к нему:

var $tr = $('<tr class="remove rowTable"><th colspan="2">'+ header[i] +'</th></tr>' + link); 
$tr.appendTo('#results-2 table'); 

Keeping в $tr, вы можете использовать с помощью:

$tr.remove(); 

Или, старая школа путь, вы можете найти .remove:

$("tr.remove").remove(); 

Если я не понимаю ваш вопрос, возможно, вам просто нужно удалить класс remove из элементов, используйте:

$("tr.remove").removeClass("remove"); 
0

Используйте эту строку, чтобы удалить tr с удалением класса.

jQuery("tr.remove").remove()