Quand je lance le code suivant:jquery: pourquoi css ('width') renvoie la valeur différente de la largeur()
node = $('.period')
alert(node.width() + ' ' + node.css('width'))
i get '0 144px. Comment est-ce possible?
Quand je lance le code suivant:jquery: pourquoi css ('width') renvoie la valeur différente de la largeur()
node = $('.period')
alert(node.width() + ' ' + node.css('width'))
i get '0 144px. Comment est-ce possible?
Peut-être que vous l'appelez sur $ (document) .ready, et comme width()Obtient la largeur de pixel calculée du premier élément correspondant., il serait 0 car il n'a pas encore été rendu ...
css ('width') lit cependant à partir de la feuille de style css, qui serait déjà disponible.
Je pense que c'est juste! Je l'ai appelé comme un clic et il calculé correctement. – skybondsor
Cela s'applique-t-il au chargement des onglets (j'utilise des onglets jquery ui, pas de document prêt)? Il semble que oui, mais je voudrais être sûr. – gruszczy
En fait, je n'ai jamais utilisé l'interface utilisateur jQuery. Vous pouvez facilement le découvrir en essayant d'obtenir la valeur plus tard (onClick par exemple). – fresskoma
Veuillez inclure le code HTML associé – Philippe