diff --git a/resources/js/accordeon.js b/resources/js/accordeon.js index 3d25fdf..0f69d70 100644 --- a/resources/js/accordeon.js +++ b/resources/js/accordeon.js @@ -32,7 +32,11 @@ function closeAllAccordions(detailTags) { closeAccordion(detailTag); }); } -function handleAccordeonClick(detailTag) { +function handleAccordeonClick(detailTag, event) { + // Return if the user clicked on a link + if (event.target.tagName.toLowerCase() === 'a') return; + event.preventDefault(); + let isOpen = detailTag.getAttribute('open'); let isOpening = detailTag.getAttribute('is_opening'); if (isOpen == null && isOpening == null) { @@ -52,8 +56,7 @@ export default function accordeonInit() { closeAccordion(detailTag); detailTag.addEventListener('click', (event) => { - event.preventDefault(); - handleAccordeonClick(detailTag); + handleAccordeonClick(detailTag, event); }); }); }