次のコードを使用して、要素のタイトル属性を設定し、Fancybox を起動しています。
var caption = jQuery('.fancybox').siblings('p.wp-caption-text').html();
jQuery('.fancybox').attr({ title:caption, 'data-fancybox-group': 'gallery1'}).fancybox();
ページにリンクが 1 つしかない場合、これは問題なく機能.fancybox
しますが、もちろん問題はギャラリーを使用することです。
上記は、変数をページの最初のインスタンスに設定するため、すべてのキャプションが同じになります。
代わりに次のようなことができますか?:
jQuery('.fancybox').attr({ title:'jQuery(this).siblings('p.wp-caption-text').html();', 'data-fancybox-group': 'gallery1'}).fancybox();
コーディング スキルが不足していることをお許しください。ただし、jQuery に詳しい方にとって簡単な質問であることを願っています。