2

私は脳のおならをしているだけで、明らかな何かが欠けていると確信していますが、助けてください.

次のコード (カスタム スライド ショーの初期のコーディング) がドキュメントの読み込み時に壊れない理由がわかりません。

$(document).ready(function() {

    var numSlides = $('#slides .slide').length();
    var wrapperWidth = $('#homeBanner').width();
    var totalWidth = numSlides * wrapperWidth;

    // set width of #slides to width of all .slide elements added together
    $('#slides').css('width', totalWidth+'px');

}); // end document.ready()
4

2 に答える 2

8

長さはメソッドではなくプロパティです。

var numSlides = $('#slides .slide').length; // note, no parens
于 2011-03-09T15:33:18.513 に答える
1

Web ページのスライド数を取得するには、jQuery の.size()メソッドまたは.lengthプロパティを使用する必要があります。私の記憶が正しければ、メソッドとして長さを呼び出さないかもしれません。

var numSlides = $('#slides .slide').size();

ちなみに、.width()ピクセル値を操作している場合は、setter と getter を兼ねているため、CSS プロパティを編集する最後の行を単純化することができます。

$('#slides').width(totalWidth);

jQuery がプロジェクトの唯一の JavaScript ライブラリであるという確信がない限り、ドル記号 ($) を使用したくない場合があります。最初のドル記号を「jQuery」に置き換えてから、ドル記号を無名関数パラメーターに追加できます。これにより、document.ready() メソッドで安全にドル記号を使用できます。例:

jQuery(document).ready(function($) { /*code here*/ });

問題の解決に役立つことを願っています。幸運を祈ります。さらにサポートが必要な場合はお知らせください。

乾杯!

于 2011-03-09T15:43:55.173 に答える