如何删除“追加元素”?

时间:2015-12-23 18:51:33

标签: javascript php jquery html

我在onclick上添加了一个span。我无法改变这个,因为我从另一个网站通过PHP获取HTML。

所以,我在表格中添加了一些类似的信息:

            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");
                }
            });
        }

我需要从表中删除所有tr class =“remove”,但我认为这是不可能的:(

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

替换以下代码:

SWT.VIRTUAL

通过这种方式,它有一个句柄:

$('#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'); ,您可以重复使用:

$tr

或者,老派的方式,你可以找到$tr.remove();

.remove

如果我不理解你的问题,可能只需要从元素中删除课程$("tr.remove").remove(); ,请使用:

remove

答案 1 :(得分:0)

使用此行删除带删除类的tr。

<div ng-repeat="item in myItems">
<div ng-if="item == currentItem">
  <p>{{item.name}}</p>
  <button ng-click="nextItem(item)">Next Item</button>
</div>