私はJavaScriptの初心者ですが、jQueryの「each」メソッドの使用に問題があります。Joomlaサイトに、単純な画像スライダーとして機能するギャラリーモジュールがあります。リンクされた画像でライトボックスを許可するコードを追加しました。ここで実行したいのは、サムネイルキャプション(モジュールが現在追加している)をリンクのTitle属性にコピーして、各画像のライトボックスに表示されるようにすることです。
HTMLの構造は次のとおりです...
<div class="camera_wrap" id="camera_wrap_106">
<div class="cameraContents">
<div class="cameraContent">
<a class="camera_link" href="lightbox-large.jpg" title="This is where i need the caption"></a>
<div class="camera_caption">
<div>This is the caption</div>
</div>
</div>
<div class="cameraContent">
<a class="camera_link" href="lightbox-large.jpg" title="This is where i need the caption"></a>
<div class="camera_caption">
<div>This is the caption</div>
</div>
</div>
<div class="cameraContent">
<a class="camera_link" href="lightbox-large.jpg" title="This is where i need the caption"></a>
<div class="camera_caption">
<div>This is the caption</div>
</div>
</div>
</div>
ここまでコードを取得しましたが、各インスタンスで実行するのではなく、最初のキャプションdivを各title属性にコピーするだけです。これが最良のスタートであるかどうかはわかりません...
$("#camera_wrap_106 .cameraContent").each(function() {
$("#camera_wrap_106 a.camera_link").attr('title', $("#camera_wrap_106 .camera_caption div").html());
});
前もって感謝します!