2010-11-23 10 views
1

jQuery serialScrollを使用してHTMLスライドのスライドショーを作成しようとしています。しかし、スライドに、スクロールしようとしている要素と一致するネストされた要素が含まれていると、それはちょっと変わった動作をします。serialScrollでネストされたHTML要素を持つセレクタ項目としてCSSクラスを使用するにはどうすればよいですか?

HTML要素の代わりにセレクタ項目としてCSSクラスを使用する方法はありますか?ここで

は、私が見てきた典型的な使い方の例である:

$('#screen').serialScroll({ 
    target:'#sections', 
    items:'li', 
    prev:'img.prev', 
    next:'img.next', 
    navigation:'#navigation li a', 
    duration:700, 
    force:true, 
    step:1, 
    interval:1000 
}); 

私は、次の(注:項目の値として使用するCSSクラスを):やりたい

$('#screen').serialScroll({ 
    target:'#sections', 
    items:'.mycssclass', 
    prev:'img.prev', 
    next:'img.next', 
    navigation:'#navigation li a', 
    duration:700, 
    force:true, 
    step:1, 
    interval:1000 
}); 

上の例では、.mycssclassをリストアイテム要素に添付し、さらにスライドのHTMLにネストされたリストアイテムを追加すると、スライドが奇妙な方向に跳ね返ります。

が私のマークアップは次のようになります。

<div id="screen"> 
<div id="sections"> 
<ul> 
    <li class="mycssclass"> 
    <h2>Section 1</h2> 
    <ul> 
     <li>Nest li</li> 
    </ul> 
    <p>Lorem ipsum dolor sit amet...</p> 
    </li> 
    <li class="mycssclass"> 
    <h2>Section 2</h2> 
    <ul> 
     <li>Nest li</li> 
    </ul> 
    <p>Lorem ipsum dolor sit amet...</p> 
    </li> 
</ul> 
</div> 
</div> 

答えて

2

itemsが既にセレクタをとり、それがここで使われています:

function getItems(){ 
    return $(items, pane); 
}; 

そう...ちょうど質問であなたが望むものを正確に使用し、それは

$(".mycssclass", "#screen") 
//or.. 
$("#screen").find(".mycssclass") 
+0

と同等の.mycssclass要素があります。申し訳ありませんが、私はquこれは初めてのことですが、コードをどのように見せてくれるのか教えてください。 – jnthnclrk

+0

@trnsfrmr - あなたが質問にしたのとまったく同じです:)私はちょうどなぜ*それが既に動作しているかを見せていました。 –

+0

ああ、早く働いていませんでした。もう一度試してみます... – jnthnclrk

関連する問題