【发布时间】:2012-04-18 13:43:17
【问题描述】:
我正在尝试让图像上的“alt”属性文本在使用 fancybox 时显示为标题
HTML
<a href='inlinePicture'........
<img alt='Awesome text'......
</a
JQUERY
$('.inlinePicture').facybox({
title: $(this).find('img').attr('alt')
});
问题是标题显示的是“$(this).find('img').attr('alt')”而不是“Awesome text”,我做错了什么?
我也试过了:
$('.inlinePicture').facybox({
titleFormat: function (title) {
return $(this.orig).siblings('p').text() || title;
}
【问题讨论】:
-
尝试将替代文本分配给变量,然后使用它
-
@rutwikreddy 愚蠢的问题,但是有没有办法在“声明”中写入变量
-
我认为你已经为这个问题减少了太多东西,因为从根本上说,如果你在元素存在后运行你的 jQuery 代码,你所拥有的应该可以工作。我当然看不到您如何获得您所描述的代码作为文本。您所描述的症状很奇怪。您能否发布一个更完整的示例,理想情况下是一个完全完整的独立示例? (就问题本身而言,jsbin.com 或 jsfiddle.net 以及 上的实时版本总是很好)。