This commit is contained in:
carson 2021-03-06 09:43:18 -07:00
parent 83ad7a89b9
commit 71179f9db1
2 changed files with 10 additions and 1 deletions

View File

@ -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);
}
}

View File

@ -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");
})
});