0

我目前正在使用 JS/jQuery/PHP 并编写了以下代码:

http://cole.quinnchrzan.com/tv

我希望进一步利用 JS/jQuery 来隐藏具有 colspan 属性的 td 的所有父级(tr),当我运行搜索查询时,这些父级不会立即由可见行继续进行(它隐藏了找不到搜索字符串的所有行)。更简单地说,我希望在执行搜索时隐藏表中无关的时间行。目前,我将过滤器功能设置为仅搜索没有 colspan 属性的表格单元格(即不是时间单元格)。这意味着所有时间行将始终可见。

对于懒惰的人,这是我的搜索功能:

function filter(selector, query) {
    query = $.trim(query);
    query = query.replace(/ /gi, '|');

    $(selector).children('td:not([colspan])').each(function() {
        ($(this).parent().text().search(new RegExp(query, "i")) < 0) ? $(this).parent().hide() : $(this).parent().show();
    });
}
4

1 回答 1

0
$('td[colspan]:visible').parent().each(function() {
    if($(this).siblings().first().children('td[colspan]').length > 0) {
        $(this).toggle();
    }
});
于 2013-03-24T23:35:41.127 回答