使用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;
            });