2010-12-14 8 views
1

Celui-ci devrait être facileproblème jQuery simple

J'ai ce 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> 

Je dois changer la colspan des premières lignes première colonne à une

C'est ce que je « ai

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

ne semble pas travailler si

Des idées?

Merci

+0

Essayez 'colSpan' (remarquez le cas); dupe: http://stackoverflow.com/questions/1294850/set-colspan-dynamically-with-jquery –

+0

@Michael Haren Désolé n'a pas vu que l'un –

+0

aucun problème, j'espère que vous le faire fonctionner –

Répondre

3

Vous êtes vraiment proche je pense. Essaye ça.

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

En outre, je pense que par les noms de classe specs sont supposés être en minuscules? Cela ne devrait cependant pas empêcher quoi que ce soit de fonctionner.

+0

Merci c'est génial –

0

Vous devriez faire ceci:

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

Essayez ceci:

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

Voici une autre façon:

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

ou:

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

Pourquoi Est-ce que ce serait voté? S'il vous plaît, expliquez. – user113716

+0

Désolé pressé mal voter! –

0

Cela devrait être le plus rapide.

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