我在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”,但我认为这是不可能的:(
有人可以帮助我吗?
答案 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>