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 に答える