J'essaie de répliquer un effet d'interface utilisateur comme sur http://mcfc.co.uk J'ai écrit un script qui cache une fonction div on click et applique une classe à un div avec le #id correspondant au div sur lequel on a cliqué, et l'inverse. Je suis nouveau à jQuery, comment pourrais-je enregistrer l'état de ces divs 'cliqué' à un cookie pour montrer qui étaient cachés etc ??Jquery - Sauvegarde l'état de la classe de plusieurs div # à un cookie?
Merci pour toute aide.
<script type="text/javascript">
$(document).ready(function(){
$('.portlet').click(function(){
var idtext = this.id;
$(this).hide();
$("[id*=" + idtext + "]").not(this).addClass('add');
});
$("#content-footer div").click(function(){
var idtext = this.id;
$(this).removeClass('add');
$("[id*=" + idtext + "]").not(this).show();
});
})
</script>
HTML:
DIVs qui sont cachés/affichés sur ..... cliquez
<div class="column" id="col0">
<div class="portlet" id="p_0">
<div class="portlet-header">Feeds</div>
<div class="portlet-content">Lorem ipsum dolor sit amet, consectetuer adipiscing elit
</div>
</div>
<div class="portlet" id="p_1">
<div class="portlet-header">News</div>
<div class="portlet-content">Lorem ipsum dolor sit amet, consectetuer adipiscing elit
</div>
</div>
</div>
etc....
cette classe de DIV est appliquée à .....
<div id="content-footer">
<div id="p_0"></div>
<div id="p_1"></div>
<div id="p_2"></div>
<div id="p_3"></div>
<div id="p_4"></div>
</div>
s'il vous plaît modifier votre mise en forme, sélectionnez d'abord le code dans votre question, puis cliquez sur le bouton de code .. –
Vous n'avez pas d'ID uniques dans votre code HTML, accordé en utilisant $ ("[id * =" + idtext + " ] ")' fonctionnerait, mais je ne pense pas que ce soit une bonne pratique. – Mottie