获取所有没有colspan属性的td

时间:2012-01-16 10:41:27

标签: jquery jquery-selectors

我试图从未定义colspan属性的每一行获取所有td

$('tr').each(function () {
   $(this).find('td').each(function () {
     if (($(this).text().trim() == ""))  && // and this td not has colspan attribute {
       $(this).closest("td").remove();
       };
    });
 });

4 个答案:

答案 0 :(得分:3)

根据OP评论,他希望删除td no colspanempty值。我想这可以在一行中完成。试试这个

$('td:empty:not([colspan])').remove();

小提琴:http://jsfiddle.net/F92De/1/

答案 1 :(得分:0)

$('tr').each(function () {
   $(this).find('td').each(function () {
     if (($(this).text().trim() == ""))  && !$(this).attr('colspan') {
       $(this).closest("td").remove();
       };
    });
 });

答案 2 :(得分:0)

$('tr').each(function () {
   $(this).find('td:not([colspan])').each(function () {
     if (($(this).text().trim() == "")) {
       $(this).closest("td").remove();
       };
    });
 });

答案 3 :(得分:0)

你发现有多少td

$.each($('.tbody tr'), function() {
    var td1 = $(this).find('td');
    if(td1.length >= 2) {
        var orders = td1.eq(1).html().trim();

    }
});