したがって、取得する必要があるこの要素を取得しましたがwidth()
、height()
0 を返し続けます$('#lightingData').width()
が、コンソールに入力すると、正しい値が得られます。他のラッパー関数を使用する必要があると思います。試してみまし$(document).ready(function() {...});
た$(window).load(function(){...});
実行前にさらに長く待機する他のラッパー関数はありますか?
したがって、取得する必要があるこの要素を取得しましたがwidth()
、height()
0 を返し続けます$('#lightingData').width()
が、コンソールに入力すると、正しい値が得られます。他のラッパー関数を使用する必要があると思います。試してみまし$(document).ready(function() {...});
た$(window).load(function(){...});
実行前にさらに長く待機する他のラッパー関数はありますか?
$(document).ready() の時点で幅がまだ 0 であることを 100% 確信している場合
これを試して:
$(function () {
$('#lightingData').show(function(e) {
var width = $(this).width();
//do something
});
});
または、何かばかげていますが、ケースの 90% で機能します。
$(function() {
setInterval(function () {
var width = $('#lightingData').width();
//do something
}, 1000);
});
これは、$(document).ready() の後に 1 秒間アクションを遅らせます。
正確なシナリオがなければ、特定のソリューションを提供することは困難です。