2013-08-15 5 views
-2

Je suis en train de changer le height d'un div en obtenant l'height d'un autre div, mais je me fais l'erreur Cannot set property 'height' of undefined.Impossible de définir la propriété « height » undefined

Le code:

$("#loading_image_container").style.height = $('#content_frame').height(); 

Je suis sûr que la hauteur du content_frame est 500px.

Répondre

5

Essayez

$("#loading_image_container").height($('#content_frame').height()); 
0

Vous essayez de définir la style d'un objet jQuery, utilisez CSS

$("#loading_image_container").css("height", $('#content_frame').height()); 

Ou:

$("#loading_image_container")[0].style.height = $('#content_frame').height(); 
1

Parce que vous faites référence à un jQuery objet, pas un élément DOM. Soit utiliser la fonction comme suit jQuery en construction:

$("#loading_image_container").height($('#content_frame').height()); 

Ou, obtenir l'élément DOM premier:

$("#loading_image_container")[0].style.height = $('#content_frame').height(); 
+0

Pourquoi? Il n'est pas nécessaire de choisir ce problème syntaxique. 'Inbuilt', 'ou' in-built 'est un synonyme anglais de 1923> http://www.merriam-webster.com/dictionary/inbuilt. Maintenant s'il vous plaît allez et trollez la réponse de quelqu'un d'autre. – BenM

+0

Aussi, quelqu'un pourrait-il expliquer la raison de la downvote s'il vous plaît? – BenM

0

Essayez ceci:

$(".div1").css({'height':($(".div2").height()+'px')}); 
-1

Peut-être que vous manquez .style en droit expression: Essayez de

$("#loading_image_container").style.height = $('#content_frame').style.height; 
+0

Ceci est incorrect. – BenM

+0

Toujours incorrect après l'édition. Lisez les autres réponses. – BenM

Questions connexes