Skip to content

Commit 584329a

Browse files
committed
Add onBeforeElAttrsUpdated which allows to skip updating an element itself but still process its children
1 parent 8d0d475 commit 584329a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/morphdom.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export default function morphdomFactory(morphAttrs) {
3939
var onBeforeNodeAdded = options.onBeforeNodeAdded || noop;
4040
var onNodeAdded = options.onNodeAdded || noop;
4141
var onBeforeElUpdated = options.onBeforeElUpdated || noop;
42+
var onBeforeElAttrsUpdated = options.onBeforeElAttrsUpdated || noop;
4243
var onElUpdated = options.onElUpdated || noop;
4344
var onBeforeNodeDiscarded = options.onBeforeNodeDiscarded || noop;
4445
var onNodeDiscarded = options.onNodeDiscarded || noop;
@@ -211,8 +212,11 @@ export default function morphdomFactory(morphAttrs) {
211212
return;
212213
}
213214

214-
// update attributes on original DOM element first
215-
morphAttrs(fromEl, toEl);
215+
if (onBeforeElAttrsUpdated(fromEl, toEl) !== false) {
216+
// update attributes on original DOM element first
217+
morphAttrs(fromEl, toEl);
218+
}
219+
216220
// optional
217221
onElUpdated(fromEl);
218222

0 commit comments

Comments
 (0)