2015-07-21 79 views
0

我不确定这里存在什么问题,但出于某种原因,我无法让innerHTML在下面的代码的第6行将字符串插入到我的div中。下面是摘录:无法设置innerHTML

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] .innerHTML =标题;'第一个,或最有可能的'$(' 标题。 -overlay')。html(caption);' –

回答

3

我相信你正在寻找jQuery.html

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

谢谢!这工作,除了没有'价值'。所以'$('。caption-overlay')。html(caption);' – Eckstein

相关问题