0

IE7 には空の div が表示されるため、ul 要素が含まれていない場合に div を非表示にする関数を作成したいと考えています。このセレクターが適用される div がいくつか 'div.Home_filter_par div[class*="cq-colctrl-lt"] div.filters ul' あります。すべての div を個別にチェックする必要があります。したがって、これは機能しません:

function update () {
     if (('div.Home_filter_par div[class*="cq-colctrl-lt"] div.filters ul') == 0) {
         $('div.Home_filter_par div[class*="cq-colctrl-lt"] div.filters li').closest('div.parsys_column').hide();
     }
}

私もこの方法を試しましたが、これにより、空の div.filters と ul 要素を含む div.filters の両方を含む div も非表示になります

$('div.Home_filter_par div[class*="cq-colctrl-lt"] 
div.filters:empty').closest('div.parsys_column').hide();
4

2 に答える 2

0

これは機能するはずです。そのようにスタイルシートを作成/添付してください

<!--[if IE7]> <link href="styles/ie7.css" rel="stylesheet" type="text/css"> <![endif]-->

このようなものを入れますか?

div {
visibility: hidden;
}
div.yourclass {
visibility: hidden;
}
于 2012-05-02T07:50:36.927 に答える