1

这个应该很容易

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

虽然似乎不起作用

有任何想法吗?

谢谢

4

6 回答 6

3

我想你真的很亲近。试试这个。

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

另外,我认为按照规范类名应该是小写的?它不应该阻止任何东西的工作。

于 2010-12-14T18:15:03.583 回答
1

试试这个:

$('.PageNumbers tr:first td:first').attr('colspan', '1');
于 2010-12-14T18:16:06.197 回答
1

这是另一种方式:

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

或者:

$('.PageNumbers')[0].rows[0].cells[0].setAttribute('colSpan', 1);
于 2010-12-14T18:21:47.883 回答
0

您可以使用此选择器:

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

查看 jQuery 选择器以获取更多信息 :)

于 2010-12-14T18:15:21.813 回答
0

你应该做这个:

$('table.PageNumbers').find('tr:first td:first').attr('colspan', '1');
于 2010-12-14T18:15:29.427 回答
0

这应该是最快的。

$('.PageNumbers tr td').eq(0).attr('colspan',1);
于 2010-12-14T18:28:48.690 回答