Wie Breite einer Tabellenzelle mit Jquery korrekt auslesen?
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 23.03.2010 - 12:59 Uhr in
Hallo zusammen,
ich habe eine Tabellenzelle als Jquery Objekt "currentcell".
Diese Tabellenzelle hat eine Breite von 220px, der Quellcode sieht so aus:
<td style="width: 200px;".....>
Jetzt möchte ich mit Jquery die Breite auslesen.
currentcell.css("width") liefert aber nur 196px, weil da scheinbar das Padding mit eingerechnet wird. Ich brauche aber eine Funktion,
die exakt die Angabe in style zurückliefert, also 200px.
Irgendwie gelingt es mir nicht style.width auf currentcell anzuwenden. Beispielsweise habe ich versucht.
thiswidth = currentcell.eq(0).style.width...
Habt Ihr eine Idee?
Danke und Grüsse
Rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Zunächst einmal ist das hier
am 23.03.2010 - 13:07 Uhr
Zunächst einmal ist das hier kein JQuery-Forum sondern ein Drupal-Forum. Wann dann stell die Frage doch lieber im Off-Topic-Bereich.
Zum Thema:
currentcell.css("width") liefert aber nur 196px, weil da scheinbar das Padding mit eingerechnet wird.
Müsste eigentlich currentcell.style.width sein. Ansonsten lies doch einfach das Padding noch mit aus und rechne es dazu.
Zitat: .outerWidth( [
am 23.03.2010 - 13:30 Uhr
.outerWidth( [ includeMargin ] ) Returns: Integer
Description: Get the current computed width for the first element in the set of matched elements, including padding and border.
http://api.jquery.com/outerWidth/
Sollte gehen, oder?
Und zum anderen
am 23.03.2010 - 15:39 Uhr
>>Zunächst einmal ist das hier kein JQuery-Forum sondern ein Drupal-Forum.
...und zum anderen ist Jquery fester und nicht mehr wegzudenkender Bestandteil von Drupal.
Es muss heissen:
this_cell = top.currentcell.get(0).style.width;
dann gehts