1

クラス「tableClass」でテーブルにスタイルを割り当てる必要があります。次のマークアップがあります。

<table border="0" cellpadding="0" cellspacing="0" class="tableClass">
  <tr>
    <td>
    <table border="0" cellpadding="0" cellspacing="0" class="tableClass"> <-- Need to add a style here
      <tr class="colheadrowclass">
        .. some markup here
      </tr>
      more markup
      <tr id="dataRow" class="datarowclass">
      </tr>
    </table>
    </td>
  </tr>
</table>

から、datarowclassクラスを含む最初のテーブルまでトラバースし、tableClassそれにスタイルを追加する必要があります。

これは私にとってはうまくいきますが、もっと速い方法があるかどうか疑問に思っていました。

$(".datarowclass").parents("table").eq(0).css("hieght", "500px");
4

2 に答える 2

1

以下が役に立ちます。

$('.datarowclass').closest('table.tableClass').css("height", "500px");

それはあなたが言及したことを正確に行います:

  1. datarowclassクラスを持つ要素を選択します。
  2. それ(ポイント1で見つかった要素)から、最も近いtablewithtableClassクラスまで検索し、
  3. ポイント 2 で見つかった要素のスタイルを変更します。

: " " プロパティにタイプミスがありました (スペルを " " と間違えました)。heighthieght

于 2012-04-26T21:10:23.747 に答える
0

.closest()を使用して、削除してみてください.eq(0)

$(".datarowclass").closest("table").css("hieght", "500px");
于 2012-04-26T21:08:34.130 に答える