J'ai une page qui affiche les résultats de recherche et a un DOM comme ce qui suit:problème complexe jQuery Travsersing
div.mcoupdisplay
div.mcoup //search result 1
div.lcoup
div.rcoup
div.rcoupmeta
a.rcoupedit
a.rcoupdelete
div.updcoup
div.delcoup
div.mcoup //search result 2
div.lcoup
div.rcoup
div.rcoupmeta
a.rcoupedit
a.rcoupdelete
div.updcoup
div.delcoup
Je cache actuellement tous div.updcoup et div.delcoup et ajouter des fonctionnalités slideToggle avec les éléments suivants jQuery:
$('div.delcoup').hide();
$('a.rcoupdelete').click(function() {
$(this).closest('div.mcoup').find('div.delcoup').slideToggle(400);
$('div.updcoup').slideUp(400);
$('div.crecoup').slideUp(400);
return false;
});
$('div.updcoup').hide();
$('a.rcoupedit').click(function() {
$(this).closest('div.mcoup').find('div.updcoup').slideToggle(400);
$('div.delcoup').slideUp(400);
$('div.crecoup').slideUp(400);
return false;
});
Say div.updcoup est basculée dans le résultat de recherche 1, puis je bascule div.updcoup dans le résultat de la recherche 2. Comment puis-je slideUp la recherche div.updcoup visible résultat 1 quand je bascule la div.updcoup dans le résultat de la recherche 2?
Une note: $ (this) .parent(). Parent(). NextAll ('div.delcoup') est incorrect. Essayez $ (this) .closest ('div.mcoup'). Find ('div.delcoup'), car cela dépend moins de votre structure. – strager
Merci pour le conseil:) –