2011-06-29 10 views
0

コールバックがあります。これは前回のヘルプでjCarouselで最後のスライドを表示しています。ネストされたhtmlタグ内の関数にコールバックを取得する

コールバック自体は機能しますが、リスト(最初のタグ)を取得すると、HTMLからalt属性を取得します。希望の属性を取得するために深く掘り下げるために何かしなければならないことはありますか?

私はalt属性をイメージタグから取得しようとしていますが、最初のリストやアンカーではありません。

function itemVisibleIn(carousel) { 
    $("#gallerydescription").html($(this).attr("alt")); 
}; 

<li><a href="images/gallery/placeholder1.png" rel="shadowbox" title="This is the description">**<img class="caption" src="images/gallery/placeholder1.png" width="750" height="450" title="test Title1" alt="This is the title" />**</a></li> 
+0

「カルーセル」が返すものを正確に明確にすることはできますか? –

+0

ご迷惑をおかけして申し訳ありません。 –

+0

カルーセルの目に見える範囲の最初のアイテムになると、スクロールアニメーションの後に呼び出されるJavaScript関数です。 4つのパラメータ、すなわち、要求カルーセルのインスタンスと、オブジェクト自体のリストと、リスト内のアイテムの位置およびカルーセルアクションの状態(prev、nextまたはinit)を示すインデックス。あるいは、および/またはアニメーションの後に前にトリガされた1つのまたは2つの関数のハッシュを渡すことができます。 itemFirstInCallbackを:{ onBeforeAnimation:callback1、 onAfterAnimation:callback2 } –

答えて

1

私が正しくあなたを理解していた場合、あなたはimgことを得るためにfindを使用したいです。このような何か:

$(this).find("img").attr("alt") 

必要な場合は、findに渡されたセレクタが複数の画像を区別することは、より具体的にすることができます。

$(this).find("img.caption").attr("alt") 
+0

うーん、私はまだそれが軌道に乗るカント、私はその考えるとコールバックを介して何をしているのですか?あなたは上記のコメントから何かを見ることができますか?何かを間違って返すことは可能ですか? –

+0

あなたが投稿したドキュメントの一部から、 'li'が' this'ではなくあなたのコールバックに渡される2番目のパラメータであるように見えます。 –

+0

ええ、私は本当に私の上に乗っている瞬間に本当に失われました。 –

関連する問題