2010-12-14 74 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);