0

したがって、取得する必要があるこの要素を取得しましたがwidth()height()0 を返し続けます$('#lightingData').width()が、コンソールに入力すると、正しい値が得られます。他のラッパー関数を使用する必要があると思います。試してみまし$(document).ready(function() {...});$(window).load(function(){...});

実行前にさらに長く待機する他のラッパー関数はありますか?

4

3 に答える 3

0

$(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 秒間アクションを遅らせます。

正確なシナリオがなければ、特定のソリューションを提供することは困難です。

于 2013-04-11T18:03:39.670 に答える