<font face="Verdana" size="3"> </font> <font face="Verdana" size="2"> <p id="szk1"> Test to działa! <font face="Verdana" size="1"> <p id="show1" align="right" style="color: red; cursor: pointer;">więcej... <font face="Verdana" size="3"> </font> <font face="Verdana" size="2"> <p id="szk2"> Test to działa! Hura! <font face="Verdana" size="1"> <p id="show2" align="right" style="color: red; cursor: pointer;">więcej...
I taki kod jquery:
$(document).ready(function(){ $('#szk1').css('display','none'); $('#show1').click(function(){ if ($("#szk1").is(":hidden")) { $("#szk1").slideDown("slow"); $('#show1').text('schowaj...'); } else{ $("#szk1").slideUp("slow"); $('#show1').text('więcej...'); } }); $('#szk2').css('display','none'); $('#show2').click(function(){ if ($("#szk2").is(":hidden")) { $("#szk2").slideDown("slow"); $('#show2').text('schowaj...'); } else{ $("#szk2").slideUp("slow"); $('#show2').text('więcej...'); } }); });
W przypadku dwóch rozwijających się elementów, jeszcze ujdzie chociaż i tak brzydko to wygląda.
A ja nie mam pomysłu jak to zrobić tak "elegencko" (tzn. żebym do każdego rozwijanego elementu nie musiał dodawać znowu tych kilku linijek).