使用Jquery查找DOM中的元素并删除
可能重复:使用Jquery查找DOM中的元素并删除,jquery,Jquery,可能重复: 我想在DOM中搜索任何实例(可能是多个实例),其中DOM专门包含 <td></td><td></td><td></td><td></td><td></td> 并在Jquery中删除它。有什么帮助吗?如果您使用常量字符串,则可以将其从html中删除 $('#tbl').html($('#tbl').html().replace('<td><
我想在DOM中搜索任何实例(可能是多个实例),其中DOM专门包含
<td></td><td></td><td></td><td></td><td></td>
并在Jquery中删除它。有什么帮助吗?如果您使用常量字符串,则可以将其从html中删除
$('#tbl').html($('#tbl').html().replace('<td></td><td></td><td></td><td></td><td></td>', ''));
$('tbl').html($('tbl').html().replace('');
这是新的:
HTML:
JS
$(函数(){
$.map($(“td:empty”),函数(elem,i){
控制台日志(i);
变量长度=5;
无功电流=长度;
变量$ptr=$(要素);
而(当前>=0){
if($ptr.next(“td:empty”).size()=1){
电流=电流-1;
$ptr=$ptr.next(“td:empty”);
}否则{
打破
}
}
如果(当前我建议:
var rows = $('tr').filter(function(){
var that = $(this),
len = that.find('td').length;
return that.find('td:empty').length == len && len == 5;
});
参考资料:
你不是已经问了这个问题并得到了答案吗?我没有得到一个有效的答案…我想这可能更具体一些。我不想清除所有的TDs,只是html=我不想清除所有的TDs,只是html=是?哦,我明白了,我看到了删除()
用于另一个答案,认为我肯定遗漏了问题中的某些内容。该问题已被删除,选择器/过滤器已分配给变量以供以后访问。我已更新了我的答案,如果字符串未更改,该选项将起作用。
$(function(){
$.map($("td:empty"),function(elem,i){
console.log(i);
var length =5;
var current = length;
var $ptr = $(elem);
while(current>=0){
if ($ptr.next("td:empty").size() == 1){
current = current -1;
$ptr = $ptr.next("td:empty");
}else{
break;
}
}
if(current<= 1 ){
$(elem).siblings("td:empty:lt("+length+")").remove();
$(elem).remove();
}
});
});
var rows = $('tr').filter(function(){
var that = $(this),
len = that.find('td').length;
return that.find('td:empty').length == len && len == 5;
});