我不確定這裏存在什麼問題,但出於某種原因,我無法讓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);
但無論是那些正在無論是。誰能幫忙?
'$(」帶字幕疊加。 ')[0] .innerHTML =標題;'第一個,或最有可能的'$(' 標題。 -overlay')。html(caption);' –