2015-07-21 81 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

相關問題