Events
Chainable on / off / one / trigger with delegation — addEventListener underneath, with handler bookkeeping for clean off.
on
js
F("button").on("click", (e) => console.log(e));
F("button").on("click mouseenter", handler, { passive: true });
// delegation — handler receives (event, matchedTarget)
F(document).on("click", ".btn", (e, target) => {
console.log("clicked", target);
});
F(".list").on("click", "li", handler);Space-separated event lists are supported. Delegation uses e.target.closest(selector) and checks contains.
off
js
F("button").off("click"); // all click handlers
F("button").off("click", handler); // specific handler
F("button").off(); // all handlersone
js
F("#once").one("click", () => F.toast("Once!","success"));trigger
js
F(".item").trigger("custom:event", { detail: 123 });
F(".item").trigger(new CustomEvent("custom:event", { detail: 123 }));
F(".item").on("custom:event", (e) => console.log(e.detail));Live demo
—