我不确定这里的问题是什么,但由于某种原因,我无法让innerHTML将字符串插入到下面代码第6行的div中。这是片段:
var caption = $(this).attr('data-caption');
if (caption) {
//document.write(caption);
$('.caption-overlay').addClass('show');
$('.caption-overlay').removeClass('hide');
$('.caption-overlay').innerHTML = caption;
} else {
$('.caption-overlay').addClass('hide');
$('.caption-overlay').removeClass('show');
}
我已经检查了一遍又一遍,caption
确实返回了一个值,一个简单的文本字符串。
函数的其余部分工作正常,并且 if/else 语句正确触发。我已经尝试了几个小时来找出问题所在......
我也尝试过:
$('.caption-overlay').innerHTML = 标题.value;
$('.caption-overlay').innerHTML = String(caption);
但是这些都不起作用。有人可以帮忙吗?
最佳答案
我相信您正在寻找jQuery.html
$('.caption-overlay').html(caption);
关于javascript - 无法设置innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31551572/