0
<div class="srch-sb-results"> stuff here </div>
<table>
   <tr>
      <td colspan='3'>
         <div style="border:1px solid silver"></div>
       </td>
     </tr>
<table>

銀色の境界線をレンダリングしている div を選択する必要があります jquery で div を選択して非表示にするにはどうすればよいですか? colspan を持つ表のセルと同様に。

4

4 に答える 4

1
$('.srch-sb-results').next('table').find('td[colspan="3"]').hide();

それはそれを行う必要があります。colspan=3 を持つ td を非表示にする OP の元の要求を含む

于 2013-01-24T16:22:11.340 に答える
0

この div が唯一の場合:

$('td[colspan="3"] > div').hide();

または、より厳密に CSS を指定すると、次のようになります。

$('td[colspan="3"] div').each(function(){
  if ($(this).css('border')) $(this).hide();
});
于 2013-01-24T16:30:32.010 に答える
0

html を変更できない場合は、次のように、隣接する兄弟 CSS セレクターを使用して、最初のテーブル行の最初のテーブル セル内の最初の div を選択できます。

$('.srch-sb-results + table > tr:first > td:first > div:first').hide();

HTML を変更して div に ID を設定し、それを直接選択する方が簡単です。

于 2013-01-24T16:30:01.080 に答える
0

これを試して:

$('table div').each(function() {//selects all divs inside table

    var bColor = $(this).css('border-color');//checks each element's border-color
    if( bColor === 'silver') {
       $(this).hide();
    }

});
于 2013-01-24T16:23:32.310 に答える