3

私はテーブルを持っています。テキストがたくさんあるセルもあれば、文字が 1 つしかないセルもあります。

高さが 200px 以上のすべてのセルの幅を変更したい。

4

2 に答える 2

10

セルを選択することから始めましょう。

var $tds = $("td");
// better with a context 
// var context = "#mytable";
// var $tds = $("td", context);

$.fn.filterは、一致した要素のセットを、セレクターに一致するもの、または関数のテストに合格したものに減らします。

function isHighterThan ($el, threshold) {
  return $el.height() >= threshold;
}

var $bigTds = $tds.filter(function () {
  return isHighterThan($(this), 200);
});

最後に、一致する要素に新しいスタイルを適用します。

$bigTds.each(function () {
  $(this).css("width", "400px");
});
于 2012-12-18T15:26:54.647 に答える
9
<table>
  <tr>
    <td class="cell">
       ...
    </td>
  </tr>
</table>

jQuery

$('.cell').each(function() {
   if($(this).height()>=200)
      $(this).width(...);
});
于 2012-12-18T15:30:12.723 に答える