diff options
| author | Mark Otto <[email protected]> | 2018-09-17 12:34:34 -0700 |
|---|---|---|
| committer | Mark Otto <[email protected]> | 2018-09-17 12:34:34 -0700 |
| commit | b68ea572da7b16232b04820bfa1035c506af8bb2 (patch) | |
| tree | e33670e98e1011e19925bbdae3b9cf7cbc9a5b92 /js/dist/collapse.js | |
| parent | 928ebd89254300aee284fc78b84c8a57de188d71 (diff) | |
| download | bootstrap-b68ea572da7b16232b04820bfa1035c506af8bb2.tar.xz bootstrap-b68ea572da7b16232b04820bfa1035c506af8bb2.zip | |
dist
Diffstat (limited to 'js/dist/collapse.js')
| -rw-r--r-- | js/dist/collapse.js | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/js/dist/collapse.js b/js/dist/collapse.js index 94819cc38..da38d7594 100644 --- a/js/dist/collapse.js +++ b/js/dist/collapse.js @@ -171,7 +171,11 @@ if (this._parent) { actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES)).filter(function (elem) { - return elem.getAttribute('data-parent') === _this._config.parent; + if (typeof _this._config.parent === 'string') { + return elem.getAttribute('data-parent') === _this._config.parent; + } + + return elem.classList.contains(ClassName.COLLAPSE); }); if (actives.length === 0) { @@ -308,7 +312,7 @@ _proto._getParent = function _getParent() { var _this3 = this; - var parent = null; + var parent; if (Util.isElement(this._config.parent)) { parent = this._config.parent; // It's a jQuery object @@ -329,12 +333,10 @@ }; _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) { - if (element) { - var isOpen = $$$1(element).hasClass(ClassName.SHOW); + var isOpen = $$$1(element).hasClass(ClassName.SHOW); - if (triggerArray.length) { - $$$1(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); - } + if (triggerArray.length) { + $$$1(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); } }; // Static |
