發生了什麼......如果更改HTML中不同標記之間的間距或換行符,會導致JavaScript或CSS出現問題(不確定是哪一個)。影響JavaScript/CSS的HTML空間格式
代碼本身是僅使用HTML,JavaScript和CSS的基本可摺疊列表。我意識到你可以用jQuery等等來做到這一點。只是試圖得到這個代碼的解釋。如果你點擊下面的jsfiddle鏈接,運行它,然後點擊它將展開的標題並點擊摺疊。整理或更改間距並再次運行 - 點擊時消失。
HTML
<div class='collapsibleCont'><h3 id='collapsible1' class='collapsibleTitle' onclick="handleCollapsible('collapsible1')">+ title</h3><p style="display:none" class='collapsibleContent'>hello</p>
的JavaScript
function handleCollapsible(id) {
var clickedTitle = document.getElementById(id);
var contentC = clickedTitle.parentNode.childNodes[1];
if (contentC.style.display == 'none') {
contentC.style.display = 'block';
var mysplittedtitle = clickedTitle.innerHTML.split(" ");
var newTitle = "- " + mysplittedtitle[1];
clickedTitle.innerHTML = newTitle;
} else {
contentC.style.display = 'none';
var mysplittedtitle = clickedTitle.innerHTML.split(" ");
var newTitle = "+ " + mysplittedtitle[1];
clickedTitle.innerHTML = newTitle;
}
}
任何幫助或想法,將不勝感激。
-
原始代碼變爲 「Th0rndike」 下面的文章。
how to get collapsible listview for android using phonegap