Door
Ferdi R
op 26-04-2015 21:15
gewijzigd op 26-04-2015 21:22
2.082 views
Ik had het voor elkaar en op één of ander manier krijg ik het niet meer aan de praat.
Als je op de ID #OPM klikt dan wordt er een var aangemaakt van de target zodat je weet welke class geopend moet worden, als er een ID met #CFM openstaat wordt die eerst gesloten en dan wordt de juiste class geopend.
<script type="text/javascript">
$(function(){
$('#OFM').click(function(){
// Class die ik wil openen
var class = '.'+$(this).attr('target');
// Eerst alles met ID CFM sluiten
$('#CFM').slideUp().delay(500);
// De aangeklikte class openen
$(class).slideToggle();
});
});
</script>
Dat lost niets op, heb het veranderd naar een class.
<script type="text/javascript">
$(function(){
$('.OFM').click(function(){
// Class die ik wil openen
var class = '.'+$(this).attr('target');
// Eerst alles met ID CFM sluiten
$('.CFM').slideUp().delay(500);
// De aangeklikte class openen
$(class).slideToggle();
});
});
</script>
[size=xsmall]Toevoeging op 26/04/2015 22:50:09:[/size]
EDIT:
Thnx Wouter.
[size=xsmall]Toevoeging op 27/04/2015 11:41:52:[/size]
Nu zit ik met het volgende probleem, Ik maak in de CSS gebruik van media queries. Als het scherm te klein wordt dan verander ik het menu (display: none) naar een link die je kan openklappen met jQuery.
Als je het scherm (van mobiel) verticaal hebt en geen gebruik maakt van de link om het menu open te klappen en het scherm kantelt naar horizontaal dan komt het normale menu te voorschijn, maar als je wel gebruik maakt van de link en het scherm dan kantelt komt het menu niet te voorschijn.
[size=xsmall]Toevoeging op 27/04/2015 16:06:10:[/size]
Twee dingen die niet werken.
1 - De 'var content' vult zich op, dus hoe vaker ik klik hoe meer text er in komt te staan. Ik probeer de 'var content' te legen maar dat lukt niet.
2 - Als ik .text() verander naar .html() dan werkt het niet meer. Er wordt geen html opgehaald.