0

以前と同様の問題が発生しています。存在する要素の数に応じて、複数の要素に幅を与えようとしています。

5つの要素があるとします。4つの25%などがある場合、それらの幅は20%である必要があります(幅= 100 / n)

これでうまくいくと思いましたが、うまくいきません。

    if ($(window).width() <= 960) {

        $("aside.widget").css("width", function(){
            var widgetLength = $("section#secondary").children("aside.widget").length();
            return 100 / widgetLength + "%"
        });
    }

また、次のことも行いません。

    if ($(window).width() <= 960) {         
        $("aside.widget").css("width", 100 / widgetLength + "%");
    }

コンソールは以下を返します:Uncaught TypeError: Property 'length' of object [object Object] is not a function

何かご意見は?ありがとう。

4

1 に答える 1

2

どちらも問題なく動作するはずですが、長さは関数ではないため、次のように変更する必要があります。

var widgetLength = $("section#secondary").children("aside.widget").length();

これに:

var widgetLength = $("section#secondary").children("aside.widget").length;

そうすれば、あなたの質問の両方の方法が機能します!

于 2012-08-25T15:43:42.727 に答える