Bonjour à toutes et à tous !
Ah lala, après une longue bagarre avec jQuery, je me retrouve face à un petit problème d'ordre esthétique. Lorsque je clique sur un titre pour ouvrir le contenu d'une div, tout fonctionne à la perfection ! En revanche, si je double click, le toggle va se répéter.
Je pense que j'ai loupé quelque chose, et je me réfère donc à vous pour trouver une solution à ce petit problème.
Tout d'abord, commençons avec une vidéo pour avoir le problème sous le yeux.
http://www.youtube.com/watch?v=wn3cJ3uaEAI&feature=youtu.be
Maintenant, passons au code
jQuery
Merci d'avance !
Modifié par McMillan (20 Jun 2013 - 13:49)
Ah lala, après une longue bagarre avec jQuery, je me retrouve face à un petit problème d'ordre esthétique. Lorsque je clique sur un titre pour ouvrir le contenu d'une div, tout fonctionne à la perfection ! En revanche, si je double click, le toggle va se répéter.
Je pense que j'ai loupé quelque chose, et je me réfère donc à vous pour trouver une solution à ce petit problème.
Tout d'abord, commençons avec une vidéo pour avoir le problème sous le yeux.
http://www.youtube.com/watch?v=wn3cJ3uaEAI&feature=youtu.be
Maintenant, passons au code
jQuery
$('.show').click(function(){
var showdiv = $(this).attr("id");
var showcl = $(this).attr("class");
$('.' + showdiv + '.cat').slideToggle(function(){
if ($('.' + showdiv + '.cat').is(":hidden") == true) {
$('.' + showdiv + '.cat').slideUp("fast");
$('.' + showdiv + '.cto').html('Show content');
$('.' + showdiv + '.yt').css('background-image','');
$('#' + showdiv).css('background-image','');
return false;
}
else {
$('.' + showdiv + '.cat').slideDown("fast");
$('.' + showdiv + '.cto').html('Hide content');
$('.' + showdiv + '.yt').css('background-image','url(images/bg5.png)');
$('#' + showdiv).css('background-image','url(images/toggle-o.png)');
return false;
}
});
});
Merci d'avance !
Modifié par McMillan (20 Jun 2013 - 13:49)