我正在使用 javascript 编写一个 HTML 循环。它将遍历一系列图像并显示附加信息。如此处所示,HTML 输出上似乎总是显示一个 NaN。
这是有问题的javascript:
var caption = '<p></p>';
if($.isEmptyObject(data[i].caption) !== true)
{
caption = '<p class="caption" style="top:'+data[i].height+'px;">'+
data[i].caption +
'</p>';
}
var li = '<li data-uk-modal="{target:#modal-open-image}"'
+ 'class="open"'
+ 'image="'+ data[i].photo +'"'
+ 'caption_height="'+ data[i].height +'"'
+ 'caption="'+ data[i].caption +'">'
+ '<a href="#" class="uk-thumbnail uk-overlay-toggle">'
+ '<div class="uk-overlay">'
+ '<img src="'+ data[i].photo +'" width="250px"/>'
+ caption +
+ '<div class="uk-overlay-caption">'
+ '<p> Sender: ' + data[i].sender + '</p>'
+ '<p> Date: ' + data[i].date + '</p>'
+ '<p> limit: '+ data[i].limit + '</p>'
+ '<p> counter: ' + data[i].counter + '</p>'
+ '</div>'
+ '</div>'
+ '</a>'
+'</li>';
$photo.append(li);
我认为问题出在标题变量上。data[i] 是来自数据库查询的数组。
我需要检查 data[i].caption 上是否有内容。我尝试使用长度,但这不起作用,所以我检查对象是否存在。虽然我不确定这是否有效。
我的问题是如何正确显示检查标题是否为空,如果没有则不会在 var li 上添加任何内容。
谢谢。