Door
Ferdi R
op 08-11-2014 19:30
gewijzigd op 08-11-2014 19:36
2.526 views
Ik heb dit stukje code die een div laat zien als je op een link klikt, als je er nog een keer op klikt komt de div weer terug maar de div moet dan juist weer verdwijnen.
regel 4: verberg alle div's met de class toggles,
regel 5: slide up alle div's met de class toggles. Heeft geen zin want op regel vier zijn ze al verborgen gemaakt.
regel 7: slideToggle (langzaam te voorschijn komen) van de div met id togglediv.......
Bij de laatste regel komt dus één div te voorschijn als ie verborgen is of wordt verborgen als ie zichtbaar is (Toggle)
Echter wordt de div op regel 4 altijd verborgen en zal deze dus altijd op regel 7 weer te voorschijn komen.
Toevoeging op 09/11/2014 01:08:36:
Je javascript:
regel 4: verberg alle div's met de class toggles,
regel 5: slide up alle div's met de class toggles. Heeft geen zin want op regel vier zijn ze al verborgen gemaakt.
regel 7: slideToggle (langzaam te voorschijn komen) van de div met id togglediv.......
Bij de laatste regel komt dus één div te voorschijn als ie verborgen is of wordt verborgen als ie zichtbaar is (Toggle)
Echter wordt de div op regel 4 altijd verborgen en zal deze dus altijd op regel 7 weer te voorschijn komen.
Er moet 1 div openen, zo werkt het stukje nu ook, als ik op een andere button klik gaat de ene weer dicht en de andere open, maar als ik de div die ik geopend heb weer dicht wil klikken via de button dan gaat de div dicht maar ook weer gelijk open. Deze zal dus dicht moeten blijven.
$(function(){
$('button.showSingle').click(function() {
// bepaal welke div bij de button hoort
var target = '#' + $(this).attr('target');
// indien de div al zichtbaar is dan geen actie
if($(target).is(':visible'))
return false;
// Alle div's verbergen
$('div.showSingle').slideUp().delay(500);
// En alleen de juiste div openen
$(target).slideDown('slow');
return false;
});
});
Dit heb ik ervan gemaakt, de IF ELSE statement is het zelfde als php dus dat lukt me nog wel
$(function(){
$('button.showSingle').click(function() {
// bepaal welke div bij de button hoort
var target = '#' + $(this).attr('target');
// Alle div's verbergen
$('div.showSingle').slideUp().delay(500);
// indien de div al zichtbaar is dan geen actie
if($(target).is(':visible')){
$(target).slideUp('slow');
}else{
// En alleen de juiste div openen
$(target).slideDown('slow');
return false;
}
});
});