mirror of
https://github.com/bigskysoftware/htmx.git
synced 2025-10-02 07:21:05 +00:00
manually merge https://github.com/bigskysoftware/htmx/pull/402
This commit is contained in:
parent
83ad7a89b9
commit
71179f9db1
@ -702,8 +702,8 @@ return (function () {
|
||||
var fragment = makeFragment(responseText);
|
||||
if (fragment) {
|
||||
handleOutOfBandSwaps(fragment, settleInfo);
|
||||
handlePreservedElements(fragment);
|
||||
fragment = maybeSelectFromResponse(elt, fragment);
|
||||
handlePreservedElements(fragment);
|
||||
return swap(swapStyle, elt, target, fragment, settleInfo);
|
||||
}
|
||||
}
|
||||
|
@ -26,5 +26,14 @@ describe("hx-preserve attribute", function () {
|
||||
byId("d2").innerHTML.should.equal("New Content");
|
||||
})
|
||||
|
||||
it('preserved element should not be swapped if it lies outside of hx-select', function () {
|
||||
this.server.respondWith("GET", "/test", "<div id='d1' hx-preserve>New Content</div><div id='d2'>New Content</div>");
|
||||
var div = make("<div hx-get='/test' hx-target='#d2' hx-select='#d2' hx-swap='outerHTML'><div id='d1' hx-preserve>Old Content</div><div id='d2'>Old Content</div></div>");
|
||||
div.click();
|
||||
this.server.respond();
|
||||
byId("d1").innerHTML.should.equal("Old Content");
|
||||
byId("d2").innerHTML.should.equal("New Content");
|
||||
})
|
||||
|
||||
});
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user