gpt4 book ai didi

javascript - 如何执行绑定(bind)到事件的监听器并从执行中排除绑定(bind)到不同事件的其余监听器?

转载 作者:行者123 更新时间:2023-12-01 01:42:59 25 4
gpt4 key购买 nike

我有以下 jQuery 代码:

$input.on('keyup', keyUpListener);

$input.on('input', inputListener);

// IE <= 8 fallback for input event.
$input[0].onpropertychange = function() {
if (window.event.propertyName === "value") {
inputListener(window.event);
}
};

$input 是一个 jQuery input[type='text']

现在,当我在 input 中输入内容或复制并粘贴某些内容时,keyUpListenerinputListener 都会执行(onpropertychange 不会被触发,因为它是仅 IE 的事件)。

但是如果 keyUpListener 正在执行,我如何告诉 JS 不要触发 inputListener ,反之亦然?

最佳答案

将特定事件附加到文本框?

$("#input").on('input', function () {
}

例如上面的例子 - 这样你就可以有多个监听器不在同一个输入上执行

编辑

您还可以将粘贴功能绑定(bind)到文本框..

$("#input").bind('paste', function() {
var pasted = true;
});

因此您可以得到以下 IF 语句:

if (pasted) {
$input.on('input', inputListener);
} else {
$input.on('keyup', keyUpListener);
}

关于javascript - 如何执行绑定(bind)到事件的监听器并从执行中排除绑定(bind)到不同事件的其余监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34133805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com