diff options
| author | Johann-S <[email protected]> | 2017-09-26 09:09:40 +0200 |
|---|---|---|
| committer | XhmikosR <[email protected]> | 2019-02-20 22:05:45 +0200 |
| commit | 90261b484c7637407b310acecdfe56093738800d (patch) | |
| tree | 7f76c8b4eb732f3c21e4f91673d919d427936167 /js/src/dom | |
| parent | 330a29734f1f33fe6901754e03e16f8f6605e62d (diff) | |
| download | bootstrap-90261b484c7637407b310acecdfe56093738800d.tar.xz bootstrap-90261b484c7637407b310acecdfe56093738800d.zip | |
Dropdown without jQuery
Diffstat (limited to 'js/src/dom')
| -rw-r--r-- | js/src/dom/eventHandler.js | 5 | ||||
| -rw-r--r-- | js/src/dom/manipulator.js | 12 |
2 files changed, 14 insertions, 3 deletions
diff --git a/js/src/dom/eventHandler.js b/js/src/dom/eventHandler.js index 819f489ea..c73bcd2ab 100644 --- a/js/src/dom/eventHandler.js +++ b/js/src/dom/eventHandler.js @@ -334,7 +334,7 @@ const EventHandler = (() => { let defaultPrevented = false if (inNamespace && typeof $ !== 'undefined') { - jQueryEvent = new $.Event(event, args) + jQueryEvent = $.Event(event, args) $(element).trigger(jQueryEvent) bubbles = !jQueryEvent.isPropagationStopped() @@ -342,8 +342,7 @@ const EventHandler = (() => { defaultPrevented = jQueryEvent.isDefaultPrevented() } - let evt = null - + let evt = null if (isNative) { evt = document.createEvent('HTMLEvents') evt.initEvent(typeEvent, bubbles, true) diff --git a/js/src/dom/manipulator.js b/js/src/dom/manipulator.js index b8136dda1..215837bf6 100644 --- a/js/src/dom/manipulator.js +++ b/js/src/dom/manipulator.js @@ -38,6 +38,18 @@ const Manipulator = { } element.removeAttribute(`data-${key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`)}`) + }, + + toggleClass(element, className) { + if (typeof element === 'undefined' || element === null) { + return + } + + if (element.classList.contains(className)) { + element.classList.remove(className) + } else { + element.classList.add(className) + } } } |
