@kcuf/click-hijacker
v0.1.1
Published
Hijack click event like JQ delegate.
Downloads
7
Readme
@kcuf/click-hijacker
全局或局部的点击事件劫持器
INSTALL
tnpm i -S @kcuf/click-hijackerimport hijackClick, {
hijackClickInDom
} from '@kcuf/click-hijacker';
// Globally
hijackClick(hijacker);
// In a specific DOM element
hijackClickInDom(container, hijacker);以上 hijacker 类型如下:
interface ClickHijacker<T = boolean> {
/**
* 判定条件,返回「真」即表示劫持成功,返回值将作为 `callback` 的参数
*/
condition(el: HTMLElement, e: MouseEvent): T | void;
/**
* 劫持操作
*/
callback?(result: T, el: HTMLElement): void;
/**
* 劫持后是否 `preventDefault`,默认对链接 `true`
*/
shouldPreventDefault?: boolean;
/**
* 劫持后是否 `stopPropagation`,默认 `false`
*/
shouldStopPropagation?: boolean;
}