1

jquery構文の.lengthが適切な数の子要素を返さないというこの問題があります。

私のコードはこのようなsmtgです。

<div class="swiper-container swiper1">
    <div class="swiper-wrapper">
        <div class="swiper-slide">item1</div>
        <div class="swiper-slide">item2</div>
        ...
        <div class="swiper-slide">
            <div class="swiper-container swiper-v">
                <div class="swiper-wrapper">
                    <div class="swiper-slide">item1</div>
                    <div class="swiper-slide">item2</div>
                </div>
            </div>
        </div>
    </div>
</div>

ここで何が起こるかというと、jqueryを使用して両方のスワイパーの子要素の数を返すと、誤った値が返されます。

例えば

alert($('.swiper1 .swiper-slide').length); // which returns me 11

alert($('.swiper-v .swiper-slide').length); // which return me 2 - which is correct

何か案が?

PS私はiDangero.usモバイルスワイパープラグインを使用しています:)

4

2 に答える 2

2

使用する

$('.swiper1 > .swiper-wrapper').children().length;

$('.swiper-v > .swiper-wrapper').children().length;

jsFiddleでテストする

于 2012-10-08T06:09:06.440 に答える
0

私は実際にここで問題を見ていません。このjsfiddleリンクを確認してください。

于 2012-10-08T06:13:54.143 に答える