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 点中找到的元素)搜索到最接近tabletableClass类,
  3. 更改第 2 点中找到的元素的样式。

注意:您在“ ”属性中有错字height(您将其拼错为“ hieght”)。

于 2012-04-26T21:10:23.747 回答
0

尝试使用.closest()并摆脱.eq(0).

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