0
我的文章列表有問題。我想使「看更多」按鈕,但與我創建的代碼,當我點擊「更多...」只有最新的飼料顯示。也許你有一些想法如何使它工作?如何僅顯示/隱藏列表中的一個選定項目
var content = document.getElementById('visibleContent').value + '<span id="more_text">' + document.getElementById('readMoreContent').value + '</span>',
function addArticle() {
var container = document.getElementById('article-content');
var html = '<ul>';
for (var i = 0; i < data.length; i++) {
html += '<li> <div class="demo-card-wide mdl-card mdl-shadow--2dp"> <div id="articleHeader'+i+'" class="mdl-card__title articleHeader"> <h2 id="articleTitle" class="mdl-card__title-text">' + data[i].doc.title + '</h2></div> <div id="articleContent" class="mdl-card__supporting-text item">' + data[i].doc.content + ' </div> <div class="mdl-card__actions mdl-card--border"> <button id="read_more" onclick="return showMore()" class="mdl-button mdl-js-button mdl-button--primary"> More... </button> <p id="time">' + data[i].doc.time + '</p><div class="mdl-card__menu"> <button class="mdl-button mdl-button--icon mdl-js-button mdl-js-ripple-effect"> <i class="material-icons">share</i> </button> </div> </li>'
}
html += '</ul>'
container.innerHTML = html;
}
function showMore() {
var text = document.getElementById('more_text');
if (text.style.display === "block") {
text.style.display = "none";
} else {
text.style.display = "block";
}
}
'showMore()'函數做了一些非常具體和非常簡單的事情。它顯示/隱藏'id =「more_text」'元素。這不是爲了你嗎?這不是你想要它做什麼?這裏的問題具體是什麼? – David
'showMore()'點擊「更多...」按鈕後可以看到文字。我的問題是,當我有4個飼料,只有在最後一個,我可以顯示更多的文字。即使我點擊「更多...」按鈕在其他飼料只有最新的揭示,而不是我想要的。 –
你的HTML在哪裏? – Pugazh