Masquer/afficher la bascule distincte divs avec le même nom de classe
J'ai une liste UL, chaque LI a un DIV caché, et "Plus d'infos" lien qui montre le caché DIV.
Cependant, en cliquant sur ce bouton, tous les autres LI cachés de DIVs ainsi.
Comment puis-je masquer/afficher la DIV dans le LI, et pas toutes les autres cachés DIV du spectacle?
Et si je clique sur un comment puis-je masquer les autres? J'aimerais garder cette partie distincte, quoique dans le cas où je veux l'enlever par la suite.
Également sur cliquez sur je veux que le texte dans la section "Plus d'infos" lien pour changer de "Cacher".
Voici mon script actuel:
$(window).load(function() {
$('.grey_button a').toggle(function() {
$('.job_description').slideDown('');
return false;
},
function() {
$('.job_description').slideUp('');
return false;
});
});
Vous devez vous connecter pour publier un commentaire.
La suite de jQuery devrait fonctionner:
Cela suppose HTML semblable à la suivante:
JS Fiddle démo.
D'ailleurs, il n'y a pas besoin de passer une chaîne vide à
slideUp()
/slideDown()
, sans argument transmis (soit un entier (nombre de millisecons), ou une chaîne de caractères) d'une valeur par défaut sera utilisée à la place de 400 millisecondes.Références:
plus proche()
.find()
.Jquery:
CSS emploi-information cachée d'abord:
si la structure html est comme ceci ::
Jquery Code pour votre condition sera comme ceci
Ce code ouvrira le contenu réel et masquer tous les autres:
Vous devez utiliser
this
contexte lors de l'accès à lali
S'il vous plaît essayer
appel
.slideUp()
sur la classe se cacher de tous, puis il suffit d'utiliser la$(this)
mot-clé pour déclencher seulement la classe au sein de l'li
.essayer:
$('.grey_button a').toggle(function() {
$('.job_description').slideUp();
$(this).parent().find('.job_description').slideDown();
return false;
}
Essayez ceci:
découvrez ce
jsfiddle
exemple ici.pour un coup d'oeil de jquery fuction ...à essayer :