这个应该很容易

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

虽然似乎不起作用

有任何想法吗?

谢谢

有帮助吗?

解决方案

我想你真的很亲密。尝试这个。

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

另外,我认为按规格班级名称应该是小写?不过,它不应阻止任何工作。

其他提示

尝试这个:

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

这是另一种方法:

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

或者:

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

您可以使用此选择器:

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

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

你应该做这个:

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

这应该是最快的。

$('.PageNumbers tr td').eq(0).attr('colspan',1);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top