重複の可能性:
Jqueryで5つの空のTDをクリアする
DOMに具体的に含まれているインスタンス(複数の場合があります)をDOMで検索したい
<td></td><td></td><td></td><td></td><td></td>
Jqueryで削除します。何か助けはありますか?
重複の可能性:
Jqueryで5つの空の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>', ''));
これは新しいデモです:
HTML:
<table>
<tr>
<td></td><td></td><td></td><td></td><td></td>
</tr>
</table>
JS
$(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;
});
参照: