0

プレイリストスタイルのカルーセルを機能させるために、Soundmanager2とRoyalCarouselを組み合わせて使用​​しています。私の目標は、特定のスライドが選択されたときに、戻る/進むボタンまたは「スキップ先」リンクを使用して、適切な曲が再生されるようにすることです。これは、最初のスライドを除くすべてのスライドで機能します。最初のスライドは、最後のスライドの再生を一貫してトリガーします。最後のスライドをトリガーすると最後のスライドもトリガーされるため、これら2つが逆になるわけではありません。これが実際に動作していることを確認します。 http://ably.ca/hootch

$(".rsNavItem").live('click', function(){
  var id = $(this).index() + 1;
  $(".rsContainer div:nth-child("+ id +") .ui360 .sm2-360btn").click();
});

ここですべてをチェックして再チェックしました。:nth-​​child(1)は毎回:nth-​​child(9)を選択します。id == 1をテストし、first-childを使用しても機能しません...何かアイデアはありますか?

4

3 に答える 3

1

これを試して

var rsContainer = $('.rsContainer');
$('.rsNavItem').live('click', function(){
    var index = $(this).index();

    $('.rsSlide:eq(' + index + ') .ui360 .sm2-360btn', rsContainer).click();
});
于 2013-03-20T15:34:08.373 に答える
0

私は解決策を見つけましたが、私はそれが好きではありません...

$(".rsNavItem").live('click', function(){
  var id = $(this).index();
  soundManager.stopAll();
  $(".rsContainer").children().each(function(){
      if ($(this).index() == id) {
          $(this).find(".ui360 .sm2-360btn").click();
          return false;
      }
  });
});

:nth-child を使用する代わりに、すべての子要素を繰り返し処理し、「スキップ先」リンクのインデックスをスライドのインデックスと照合してから、find() を使用して以前のようにボタンを押すことにしました。 ...ループなので好きではありません... :nth-child よりもパフォーマンスが低下するようです...

于 2013-03-20T15:15:04.343 に答える
0

ターゲットにしているとき

$(".rsContainer div:nth-child(1) ...

37 件以上の結果が得られています。

親の最初の子である div はこれだけですが、どれだけ深くネストされていてもかまいません。

私はあなたが意味することだと思います

$(".rsContainer > div:nth-child(1) ...

(レベルの子孫ではなく、直系の子孫)

于 2013-03-20T21:35:20.350 に答える