mirror of
https://github.com/bigskysoftware/htmx.git
synced 2025-09-28 13:31:06 +00:00
Clarify hx-preserve docs (#798)
I mistakenly thought that I could mark a (third party) node with `hx-preserve` and it would be carried onto the next page, but this is not the case. This makes sense. I’ve tried to improve the documentation to reflect this, and make the behaviour clearer in general.
This commit is contained in:
parent
f1cef92e52
commit
4b572b8e3d
@ -5,8 +5,10 @@ title: </> htmx - hx-preserve
|
||||
|
||||
## `hx-preserve`
|
||||
|
||||
The `hx-preserve` attribute allows you to keep a section of content unchanged between HTML replacement. When hx-preserve is set to `true`, an element is preserved (by id) even if the surrounding HTML is updated by htmx. An element *must* have an `id` to be preserved
|
||||
properly.
|
||||
The `hx-preserve` attribute allows you to keep an element unchanged during HTML replacement.
|
||||
Elements with `hx-preserve` set are preserved by `id` when htmx updates any ancestor element.
|
||||
You *must* set an unchanging `id` on elements for `hx-preserve` to work.
|
||||
The response requires an element with the same `id`, but its type and other attributes are ignored.
|
||||
|
||||
Here is an example of a youtube embed, which would be unaffected an htmx request:
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user