aide s'il vous plaît, j'ai ce code, mais le bouton Masquer ne fonctionne pas
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="trDest1" class="trDest"> <!-- Some content here --> <button class="expandArrow">Show</button> </div> <div id="trDest2_details" class="details"> <p>show details</p> <button class="hideArrow">Hide</button> </div> <div id="trDest2" class="trDest"> <!-- Some content here --> <button class="expandArrow">Show</button> </div> <div id="trDest2_details" class="details"> <p>show details</p> <button class="hideArrow">Hide</button> </div> <div id="trDest3" class="trDest"> <!-- Some content here --> <button class="expandArrow">Show</button> </div> <div id="trDest2_details" class="details"> <p>show details</p> <button class="hideArrow">Hide</button> </div>
3 Réponses :
Utilisez si la déclaration de la ligne de hasClass. Si l'élément a une classe, il renvoie true, vous définissez la variable avec un nom booléen et non de classement
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="trDest1" class="trDest">
<!-- Some content here -->
<button class="expandArrow">Show</button>
</div>
<div id="trDest2_details" class="details">
<p>show details</p>
<button class="hideArrow">Hide</button>
</div>
<div id="trDest2" class="trDest">
<!-- Some content here -->
<button class="expandArrow">Show</button>
</div>
<div id="trDest2_details" class="details">
<p>show details</p>
<button class="hideArrow">Hide</button>
</div>
<div id="trDest3" class="trDest">
<!-- Some content here -->
<button class="expandArrow">Show</button>
</div>
<div id="trDest2_details" class="details">
<p>show details</p>
<button class="hideArrow">Hide</button>
</div>Bonjour, ne fonctionne pas, ne se cache pas lorsque vous appuyez sur le bouton de masque
Votre code n'a pas fonctionné correctement qu'il bascule sur Afficher le bouton CODE> clic cliquez sur rien ne se passe lorsque vous cliquez sur le bouton Masquer code>
Il y a deux problèmes dans votre code ...
$('.expandArrow, .hideArrow').on('click', function () {
$(this).closest('.trDest').toggleClass('visible-description', $(this).hasClass('hideArrow'));
});
Vous pouvez essayer ci-dessous le code -
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="trDest1" class="trDest"> <!-- Some content here --> <button class="expandArrow">Show</button> </div> <div id="trDest2_details" class="details"> <p>show details</p> <button class="hideArrow">Hide</button> </div> <div id="trDest2" class="trDest"> <!-- Some content here --> <button class="expandArrow">Show</button> </div> <div id="trDest2_details" class="details"> <p>show details</p> <button class="hideArrow">Hide</button> </div> <div id="trDest3" class="trDest"> <!-- Some content here --> <button class="expandArrow">Show</button> </div> <div id="trDest2_details" class="details"> <p>show details</p> <button class="hideArrow">Hide</button> </div>