mirror of
https://github.com/tenrok/bootstrap.git
synced 2026-06-14 18:42:30 +03:00
event-handler.js: switch to a while loop
This commit is contained in:
@@ -102,8 +102,9 @@ function bootstrapHandler(element, fn) {
|
|||||||
function bootstrapDelegationHandler(element, selector, fn) {
|
function bootstrapDelegationHandler(element, selector, fn) {
|
||||||
return function handler(event) {
|
return function handler(event) {
|
||||||
const domElements = element.querySelectorAll(selector)
|
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) {
|
for (const domElement of domElements) {
|
||||||
if (domElement !== target) {
|
if (domElement !== target) {
|
||||||
continue
|
continue
|
||||||
@@ -117,6 +118,8 @@ function bootstrapDelegationHandler(element, selector, fn) {
|
|||||||
|
|
||||||
return fn.apply(target, [event])
|
return fn.apply(target, [event])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
target = target.parentNode
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user