diff --git a/src/htmx.js b/src/htmx.js index ff2d4db1..7b1d9b57 100644 --- a/src/htmx.js +++ b/src/htmx.js @@ -2484,7 +2484,7 @@ var htmx = (function() { } } if (triggerSpec.changed) { - const node = event.target + const node = evt.target // @ts-ignore value will be undefined for non-input elements, which is fine const value = node.value const lastValue = elementData.lastValue.get(triggerSpec) @@ -2973,15 +2973,17 @@ var htmx = (function() { /** * `withExtensions` locates all active extensions for a provided element, then - * executes the provided function using each of the active extensions. It should + * executes the provided function using each of the active extensions. You can filter + * the element's extensions by giving it a list of extensions to ignore. It should * be called internally at every extendable execution point in htmx. * * @param {Element} elt * @param {(extension:HtmxExtension) => void} toDo + * @param {string[]=} extensionsToIgnore * @returns void */ - function withExtensions(elt, toDo) { - forEach(getExtensions(elt), function(extension) { + function withExtensions(elt, toDo, extensionsToIgnore) { + forEach(getExtensions(elt, [], extensionsToIgnore), function(extension) { try { toDo(extension) } catch (e) {