jQuery 1.5.2 und jQuery 1.6.4

01/07/2016 - 18:46 von Robert Berghaus | Report spam
Hallo

Ich benutzte jQuery, um mir für einen Container clientWidth und
clientHeight zu holen:
$( '#Container' ).attr( "clientWidth")

Das funktioniert mit der Version 1.5.2 (und früher) noch, ab der
1.6er wohl nicht mehr.

Jetzt nehme ich dafür:
document.getElementById( "Container" ).clientWidth

Hat sich hier die Syntax geàndert oder geht es gar nicht mehr?
Wo könnte ich so etwas gegebenenfalls nachlesen?

Vielen Dank für hilfreiche Meldungen

Robert

P.S.: $( '#Container' ).innerWidth() geht!
 

Lesen sie die antworten

#1 Christoph M. Becker
01/07/2016 - 19:35 | Warnen spam
Am 01.07.2016 um 18:46 schrieb Robert Berghaus:

Ich benutzte jQuery, um mir für einen Container clientWidth und
clientHeight zu holen:
$( '#Container' ).attr( "clientWidth")

Das funktioniert mit der Version 1.5.2 (und früher) noch, ab der
1.6er wohl nicht mehr.



Mit jQuery 1.6 wurde wohl endlich das fehlerhafte .attr() korrigiert. Ab
da sollte .prop("clientWidth") funktionieren, siehe
<https://blog.jquery.com/2011/05/03/...ased/>. Schließlich
ist clientWidth eben kein (HTML-)Attribut, sondern eine
(Objekt-)Eigenschaft.

Jetzt nehme ich dafür:
document.getElementById( "Container" ).clientWidth



Spricht doch auch nichts dagegen, oder?

Christoph M. Becker

Ähnliche fragen