set Spalte-Breite mit jQuery
Ich habe eine html Tabelle mit format
<div id="divOutputWindow">
<table>
<tbody>
<tr>
<td>/* Set Width 10 Px */</td>
<td>/* Set Width 20 Px */</td>
</tr>
<tr>
/* Same for all tr */
</tr>
</tbody>
</table>
</div>
d.h. die ersten td hat eine Breite von 10 px weiter td-15 px nächste td-20 px...ebenfalls
Was ich Versucht habe, ist
$('#divOutputWindow').find('table').$('tbody > tr > td').css('width', '10px');
InformationsquelleAutor Shaggy | 2012-11-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
<td>
innere Ihrer#divOutputWindow
..each();
für das in der loop-Sie können Zugang aktuellenDOM-Objekt
$(this)
.$(this).index();
für die Zählung..css('attr','value');
Befehl zu manipulierenaktuelle
<td>
. Es ist ein setter das css-Attribut. Vergessen Sie nicht, setzen"px"
am Ende.Code:
Hat es funktioniert?
Edit: ich sah, dass @billyonecan schon gepostet, etwas ähnliches, testen Beispiele, meins funktioniert (habe es getestet)
InformationsquelleAutor Munchies
versuchen, diese
InformationsquelleAutor Ankush Jain
Warum gehst du nicht verwenden, der CSS3 pseudo-Klassen?
Wie
http://reference.sitepoint.com/css/css3psuedoclasses
Bearbeiten
Jsfiddle
InformationsquelleAutor Ron van der Heijden
Ich denke, dass Sie daran interessiert sind, diese eine, die man toll arbeiten: http://jsbin.com/ojunor/1/edit
InformationsquelleAutor Jai
Können Sie verwenden:
InformationsquelleAutor user1795109
Ich denke, das ist, was du meintest. Im Grunde, Schleife über Ihr
<td>
's, und legen Sie die Breite in Bezug auf das element, index, z.B.:Dass Sie im Grunde am Ende mit:
.. und so weiter
Hier ist ein Turnschuh
InformationsquelleAutor billyonecan
Obwohl, im Idealfall tun Sie das am besten mit css (pseudo-)Klassen, können Sie diesen code verwenden:
Hier ist eine funktionierende jsbin
InformationsquelleAutor Abhilash