简单的jQuery问题

时间:2010-12-14 18:12:49

标签: jquery attr html-table

这个应该很容易

我有这个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>

我需要将第一行第一列的colspan更改为一个

这就是我所拥有的

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

似乎无法正常工作

有什么想法吗?

由于

6 个答案:

答案 0 :(得分:3)

我认为你真的很亲密。试试这个。

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

另外,我认为specs的类名应该是小写的?它不应该阻止任何工作。

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分:1)

这是另一种方式:

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

或:

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

答案 3 :(得分:0)

您可以使用此选择器:

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

Check out the jQuery selectors for more information :)

答案 4 :(得分:0)

你应该这样做:

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

答案 5 :(得分:0)

这应该是最快的。

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