0

の最初のクリックをシミュレートしようとし<li>ました<ul>。ここにhtmlがあります。

<ul class="product-thumbs clearfix mCustomScrollbar _mCS_1">
    <div class="mCustomScrollBox mCSB_horizontal" id="mCSB_1" style="position:relative; height:100%; overflow:hidden; max-width:100%;">
        <div class="mCSB_container mCS_no_scrollbar" style="position: relative; left: 0px; width: 195px;">
            <li data-full-image="/images/store_logos/e49c796f8740723601503849db95893f6592526a.jpeg" data-large-image="/images/store_logos/e49c796f8740723601503849db95893f6592526a.jpeg" class="active">
                <img src="/images/store_logos/e49c796f8740723601503849db95893f6592526a.jpeg" alt="">
            </li>
            <li data-full-image="/images/store_logos/05838eeaff6014af6206de1cc7a60d7335e61dc1.jpeg" data-large-image="/images/store_logos/05838eeaff6014af6206de1cc7a60d7335e61dc1.jpeg" class="">
                <img src="/images/store_logos/05838eeaff6014af6206de1cc7a60d7335e61dc1.jpeg" alt="">
            </li>
        </div>
        <div class="mCSB_scrollTools" style="position: absolute; display: none;">
            <div class="mCSB_draggerContainer" style="position:relative;">
                <div class="mCSB_dragger" style="position: absolute; left: 0px;">
                    <div class="mCSB_dragger_bar" style="position:relative;"></div>
                </div>
                <div class="mCSB_draggerRail"></div>
            </div>
        </div>
    </div>
</ul>

これが私のjQueryです:

 $(".product-thumbs > li:first").trigger('click');

なぜこれが機能しないのですか?

4

3 に答える 3

3

変更してみてください

$(".product_thumbs > li:first")

$(".product_thumbs li:first")

li は ul の直接の子ではないため

于 2013-05-13T14:55:11.450 に答える
2

ここでは、使用できません

$(".product-thumbs > li:first")

>直接の子をフィルタリングするために使用されます。しかし、あなたの DOM 構造には、

<ul>
  <div>
     <li>
        ...

したがって、問題。

に変更します

$(".product-thumbs li:first").trigger('click')

そしてそれはうまくいくはずです。

于 2013-05-13T14:56:24.520 に答える
1

?product_thumbsの代わりに書いたからです。product-thumbs

于 2013-05-13T14:53:49.710 に答える