jQueryで要素の高さを取得しようとしていますが、何らかの理由で常に0
が返されます。要素の高さを取得する問題
コンテナ内にajaxを使用してコンテンツを読み込みます。このコンテンツは既定では非表示になっています(display: none
)。コンテンツを表示する前に、新しいコンテンツの要素の高さを取得する必要があります。
どれがshould workです。
私の簡素化コード:
success: function(data) // this is the success callback of jquery's ajax call
{
var content = $('#content');
content.fadeOut('slow', function() {
content.html(data.html);
set_comments_height();
content.fadeIn('slow');
});
}
function set_comments_height()
{
var content = $('#content');
var info = $('.trackinfo .artwork-and-info', content);
console.log(parseInt(info.outerHeight(true), 10));
}
あなたは左側にトラックをクリックした後my website上の問題を見ることができます。
ここで何かが見つからないかもしれませんが、正しい高さが返されない理由はわかりません。
に戻ってそれを持参します。 – Alfabravo
@Alfabravoそれはどのようにjsfiddleで動作しますか? – PeeHaa
うわー。私は年を取ったように見えるhehehe。はい、今動作します。 outerHeight(true); ** ** $( '#content> .trackinfo> .artwork-and-info'); outerHeight(true); ** あなたのサイトでコンソールで試したところ、109に評価されました – Alfabravo