Browse Source

Don't init trees within ignore elements (x-ignore)

Caleb Porzio 6 months ago
parent
commit
463f2770ed
1 changed files with 3 additions and 0 deletions
  1. 3 0
      packages/alpinejs/src/lifecycle.js

+ 3 - 0
packages/alpinejs/src/lifecycle.js

@@ -83,6 +83,9 @@ let initInterceptors = []
 export function interceptInit(callback) { initInterceptors.push(callback) }
 
 export function initTree(el, walker = walk, intercept = () => {}) {
+    // Don't init a tree within a parent that is being ignored.
+    if (findClosest(el, i => i._x_ignore)) return
+
     deferHandlingDirectives(() => {
         walker(el, (el, skip) => {
             intercept(el, skip)