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 返回两个 swiper 的子元素的数量时,它给了我一个不正确的值。

例如

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 Mobile Swiper 插件 :)

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 回答