2010-12-14 3 views
1

Dieses sollteEinfache jQuery Problem

einfach ich diesen HTML habe

<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> 

ich die colspan der ersten Reihen ersten Spalte zu einer

Dies ist, was sich ändern muss ich habe

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

scheint nicht, obwohl

zu arbeiten

Irgendwelche Ideen?

Danke

+0

Probieren Sie 'colSpan' aus (notice case); dupe: http://Stackoverflow.com/questions/1294850/set-colspan-dynamically-with-jquery –

+0

@Michael Haren Sorry habe das nicht gesehen –

+0

kein Problem, ich hoffe, dass es funktioniert –

Antwort

3

Sie sind wirklich nah dran, denke ich. Versuche dies.

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

Auch ich denke, nach Klassennamen Klassennamen sollen Kleinbuchstaben sein? Es sollte jedoch nichts vom Arbeiten abhalten.

+0

Danke, das ist toll –

0

Sie sollten dies tun:

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

Try this:

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

Hier ist eine andere Art und Weise:

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

oder:

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

Warum Würde dies abgelehnt werden? Bitte erkläre. – user113716

+0

Sorry gepresste falsche Stimme! –

0

Dies sollte der schnellste sein.

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