2009-07-17 6 views

Répondre

1

Ceci est fait en JavaScript, pas python, je parierais. stratégie de base:

  • Commencez par ajouter (dans le code HTML) class = « HideMe » aux années de div ou de son p ou li que vous voulez affecter.
  • Ensuite, en utilisant quelque chose comme la fonction hideClass (class) ci-dessous (jQuery vaut aussi le coup), sélectionnez toutes les parties de la page avec class = "hideme" et définissez leur style à afficher: none à masquer ou afficher: block pour montrer

.

function hideClass(name) 
{ 
    var matches = getElementsByClassName(name); 
    for (var i = 0; i < matches.length; i++) 
    { 
     var match = matches[i]; 
     match.style.display = "none"; 
    } 
} 

Ce getElementsByClassName.js appelle ici:

http://code.google.com/p/getelementsbyclassname/

Une fonction showClass (nom) pourrait être réalisée de manière similaire, avec match.style.display = "bloc";

1

Ceci est certainement fait avec javascript.

Une autre possibilité est d'avoir des éléments vides

<div id="myelt"></div>

et de modifier le contenu html de cet élément

document.getElementById('myelt').innerHTML = "My text";

0

En jQuery, vous pouvez le faire comme ça (v. Rapide exemple):

$(function(){ 
    $('ul ul') 
     .hide() //Hide the sub-lists 
     .siblings('a').click(function(){ 
      $(this).siblings('ul').toggle(); //show or hide the hidden ul 
     }); 
}); 

Cela devrait également permettre des sous-listes avec des enfants cachés et des hotspots.

Questions connexes