diff --git a/source/module/sheets/M5CharacterSheet.ts b/source/module/sheets/M5CharacterSheet.ts index 30864c6..454a7ab 100644 --- a/source/module/sheets/M5CharacterSheet.ts +++ b/source/module/sheets/M5CharacterSheet.ts @@ -195,13 +195,8 @@ export default class M5CharacterSheet extends ActorSheet { }); html.find(".fw-increase").on("click", async (event) => { - let row = event.target.parentElement; - let itemId = row.dataset["item"]; - while (!itemId) { - row = row.parentElement; - if (!row) return; - itemId = row.dataset["item"]; - } + let target = event.target.closest("[data-item-id]") as HTMLElement; + let itemId = target ? target.dataset.itemId : null; const context = this.actor as any; const item = context.items.get(itemId); @@ -219,13 +214,8 @@ export default class M5CharacterSheet extends ActorSheet { }); html.find(".fw-decrease").on("click", async (event) => { - let row = event.target.parentElement; - let itemId = row.dataset["item"]; - while (!itemId) { - row = row.parentElement; - if (!row) return; - itemId = row.dataset["item"]; - } + let target = event.target.closest("[data-item-id]") as HTMLElement; + let itemId = target ? target.dataset.itemId : null; const context = this.actor as any; const item = context.items.get(itemId);