0

我想从博主 blogspot 标题表中复制文本并将其添加到 img alt,以便它将作为标题/标题出现在 fancybox 幻灯片中。

所以,这是我拥有的 HTML:

<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr>           <td style="text-align: center;"><a href="URL"><img align="right" alt="" src="URL" title="Ghostly Waves in the Valle de Rocas" width="320" /></a></td>         </tr>
<tr>           <td class="tr-caption" style="text-align: center;">This is my Caption</td>         </tr>
</tbody></table>

我的脚本是:

   $("tr-caption").each(function(){
     var Caption = $(this).text();

     if (Caption && Caption !== ''){
         $(this).parent(img).attr('alt', Caption );
     }
});

这是我希望的输出......

<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr>           <td style="text-align: center;"><a href="URL"><img align="right" alt="This is my Caption" src="URL" title="Ghostly Waves in the Valle de Rocas" width="320" /></a></td>         </tr>
<tr>           <td class="tr-caption" style="text-align: center;">This is my Caption</td>         </tr>
</tbody></table>

但它不工作...

这是一个jsfiddle:http: //jsfiddle.net/NCqW2/6/

非常感谢任何帮助!感谢您花时间查看!

4

1 回答 1

1

更换

$(this).parent(img).attr('alt', Caption );

$(this).parent().prev().find('img').attr('alt', Caption );

应该这样做。

于 2013-07-21T19:00:37.577 回答