2
0
mirror of https://github.com/tenrok/bootstrap.git synced 2026-05-15 11:59:39 +03:00

event-handler.js: switch to a while loop

This commit is contained in:
XhmikosR
2021-11-17 21:23:32 +02:00
parent 449d4f6813
commit 7306e589d6
+4 -1
View File
@@ -102,8 +102,9 @@ function bootstrapHandler(element, fn) {
function bootstrapDelegationHandler(element, selector, fn) {
return function handler(event) {
const domElements = element.querySelectorAll(selector)
let { target } = event
for (let { target } = event; target && target !== this; target = target.parentNode) {
while (target && target !== event) {
for (const domElement of domElements) {
if (domElement !== target) {
continue
@@ -117,6 +118,8 @@ function bootstrapDelegationHandler(element, selector, fn) {
return fn.apply(target, [event])
}
target = target.parentNode
}
}
}