2010-12-14 75 views
1

这一个应该很容易简单的jQuery问题

我有了这个HTML

<table class="PageNumbers"> 
<tr> 
    <td colspan="3">text3 
    </td> 
</tr> 
<tr> 
    <td colspan="2">text 
    </td> 
    <td>text2 
    </td> 
</tr> 
<tr> 
    <td>moretext 
    </td> 
    <td>moretext2 
    </td> 
<td>moretext3 
    </td> 
</tr> 
</table> 

我需要在第一行的合并单元格第一列更改为一个

这是我已经得到

$('.PageNumbers tr:first td:first').attr('colspan') = '1' 

似乎并不虽然

0123工作

有什么想法?

谢谢

+0

尝试'colSpan'(note case); dupe:http://stackoverflow.com/questions/1294850/set-colspan-dynamically-with-jquery – 2010-12-14 18:16:02

+0

@迈克尔哈伦对不起,没有看到一个 – 2010-12-14 18:19:47

+0

没问题,我希望你得到它的工作 – 2010-12-14 18:38:39

回答

3

你真的很接近我的想法。尝试这个。

$('.PageNumbers tr:first td:first').attr('colspan', '1'); 

此外,我认为按规格类名应该是小写?它不应该阻止任何工作,虽然。

+0

谢谢你很好 – 2010-12-14 18:19:26

0

你应该这样做:

$('table.PageNumbers').find('tr:first td:first').attr('colspan', '1'); 
1

试试这个:

$('.PageNumbers tr:first td:first').attr('colspan', '1'); 
1

这里的另一种方式:

$('.PageNumbers')[0].rows[0].cells[0].colSpan = 1; 

或:

$('.PageNumbers')[0].rows[0].cells[0].setAttribute('colSpan', 1); 
+0

为什么这会被低估吗?请解释。 – user113716 2010-12-14 18:24:10

+0

抱歉按错了票! – 2010-12-14 18:27:15

0

这应该是最快的。

$('.PageNumbers tr td').eq(0).attr('colspan',1);