无法设置innerHTML

时间:2015-07-21 23:50:32

标签: javascript innerhtml

我不确定这里的问题是什么,但由于某种原因,我无法使用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 = caption.value;

$('.caption-overlay').innerHTML = String(caption);

但这两者都没有。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

我相信你正在寻找jQuery.html

$('.caption-overlay').html(caption);