Cosa sta succedendo ... se si modifica la spaziatura o le interruzioni di riga tra tag diversi all'interno dell'HTML, si creano problemi per JavaScript o CSS (non proprio sicuro quale).Formato dello spazio HTML che interessa JavaScript/CSS
Il codice stesso è un elenco comprimibile di base che utilizza solo HTML, JavaScript e CSS. Mi rendo conto che puoi farlo con jquery ecc. Ecc. Sto solo cercando di ottenere una spiegazione per questo codice. Se fai clic sul link jsfiddle in basso, eseguilo e fai clic sul titolo che verrà espanso e compresso al clic. Tidy o cambia la spaziatura e corri di nuovo - scompare al clic.
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;
}
}
Qualsiasi aiuto o pensieri sarebbe molto apprezzato.
-
Codice originale va a "Th0rndike" al post qui sotto.
how to get collapsible listview for android using phonegap