Fancybox有一个title属性,它从标题标签
中获取值 jQuery.fn.getTitle = function() {
var arr = jQuery("a.fancybox");
jQuery.each(arr, function() {
var title = jQuery(this).children("img").attr("title");
jQuery(this).attr('title',title);
})
}
我希望能够复制标题的属性而不是标题
<dl class="gallery-item">
<dt class="gallery-icon portrait">
<a href="***.jpg" class="fancybox" rel="fancybox" title="">
<img src="*****.jpg" alt="item name"></a>
</dt>
<dd class="wp-caption-text gallery-caption">
item name
</dd>
</dl>
到目前为止,我已尝试将标题更改为
jQuery( this ).children("img").next().text();
and
jQuery( this ).parent("dt").next().text();
但它没有帮助。任何其他方式让它工作。
答案 0 :(得分:0)
我遇到了同样的问题。得到这样的工作:
$('dl.gallery-item').each(function(){
var caption = $(this).find('dd.wp-caption-text').text();
$(this).find('a').attr('title',caption);
$(this).find('dd.wp-caption-text').remove();
});