diff --git a/js/src/tab.js b/js/src/tab.js index e9a6f555fe61..bcbb5c5ea258 100644 --- a/js/src/tab.js +++ b/js/src/tab.js @@ -187,7 +187,12 @@ class Tab { element.classList.add(CLASS_NAME_SHOW) } - if (element.parentNode && $(element.parentNode).hasClass(CLASS_NAME_DROPDOWN_MENU)) { + let parent = element.parentNode + if (parent && parent.nodeName === 'LI') { + parent = parent.parentNode + } + + if (parent && $(parent).hasClass(CLASS_NAME_DROPDOWN_MENU)) { const dropdownElement = $(element).closest(SELECTOR_DROPDOWN)[0] if (dropdownElement) { diff --git a/js/tests/unit/dropdown.js b/js/tests/unit/dropdown.js index e4b959ea1821..b71a125dfc71 100644 --- a/js/tests/unit/dropdown.js +++ b/js/tests/unit/dropdown.js @@ -752,7 +752,7 @@ $(function () { var done = assert.async() var html = '