2012-04-26 83 views
1

我需要分配一个样式到类“tableClass”的表。我有以下标记。最快的方式去jQuery的父母

<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"); 

回答

1

以下应该可以帮助您:

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

它做你所提到的正是:

  1. 选择元素与datarowclass类。
  2. 从它(在点1发现元素)搜索到最接近tabletableClass类,
  3. 改变元素的风格在2点

注意发现:您有一个输入错误在“height”属性中(拼错它为“hieght”)。

0

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

$(".datarowclass").closest("table").css("hieght", "500px");