Hallo ik zit met een klein probleem met jQuery.
Dit gebruik ik op mijn site
En nu wil ik dmv javascript door op die link met alt button te klikken dat de ul in en uit flapt.Code:<div class="menuitem"> <div class="kop"> <h1>Homepagina</h1> <a href="#"><img src="images/button.png" alt="button" /></a> <ul> <li>Homepagina</li> <li>Contact</li> <li>Fotoalbum</li> </ul> </div> </div>
Alleen .menuitem ul staat niet in de div waar de inklapbutton staat.Code:$(".menuitem ul").hide(); $(".kop a").click(function(){ if($(this).hasClass("show")) { $(this).removeClass("show"); $(this).next("ul").slideUp(); } else { $(this).addClass("show"); $(this).next("ul").slideDown(); } return false; });
Dus als ik nu op de inklapbutton druk gebeurt er niets. Maar als ik </div> na de ul doe dan werkt het wel, maar ziet de hele layout er vreemd uit.
Hoop dat het zo duidelijk is.
Mathijs
- jQuery Show/Hide
-
26-03-2010, 19:54 #1
- Berichten
- 408
- Lid sinds
- 16 Jaar
jQuery Show/Hide
-
-
27-03-2010, 15:00 #2
- Berichten
- 330
- Lid sinds
- 18 Jaar
Waar staat het list-item (ul) dan wel, want dit is gissen voor ons? (ik zie namelijk nergens een <ul> element staan.
(en enters in je code zou ook fijn zijn)
Edit: Oh, nu zie ik 'm pas. En ik zie dat je weinig kan doen aan de code opmaak, want Sitedeals vernaggeld de hele opmaak (enters verdwijnen zomaar)
Dit werkt bij mij gewoon goed (en het klopt ook nog eens):
Code:<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(function(){ $(".menuitem ul").hide(); $(".kop a").click(function(){ if($(this).hasClass("show")) { $(this).removeClass("show"); $(this).next("ul").slideUp(); } else { $(this).addClass("show"); $(this).next("ul").slideDown(); } return false; }); }); </script> <div class="menuitem"> <div class="kop"> <h1>Homepagina</h1> <a href="#"><img src="images/button.png" alt="button" /></a> <ul> <li>Homepagina</li> <li>Contact</li> <li>Fotoalbum</li> </ul> </div> </div>
Laatst aangepast door Arjen Rademaker : 27-03-2010 om 15:07
-
27-03-2010, 15:21 #3
- Berichten
- 408
- Lid sinds
- 16 Jaar
Bedankt, op een of andere manier werkt het nu wel.
Is er ook een mogelijkheid om het plaatje dan te laten veranderen in plaatje met bijvoorbeeld een open pijltje. Momenteel is het een dicht pijltje.
-
27-03-2010, 15:31 #4
- Berichten
- 330
- Lid sinds
- 18 Jaar
Niet getest, maar zoiets (even zonder code tags, want dat gaat hier niet helemaal goed geloof ik):
$(function(){
$(".menuitem ul").hide();
$(".kop a").click(function(){
if($(this).hasClass("show")) {
$(this).removeClass("show");
$(this).next("ul").slideUp();
$('img',this).attr('src','pijlup.jpg');
} else {
$(this).addClass("show");
$(this).next("ul").slideDown();
$('img',this).attr('src','pijldown.jpg');
}
return false;
});
});
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic