gpt4 book ai didi

javascript - typescript jquery focusin unbind 事件不起作用

转载 作者:行者123 更新时间:2023-11-30 18:03:08 27 4
gpt4 key购买 nike

我在一个类中有一个 focusin 绑定(bind)。我试过 jQuery unbind 方法。似乎不起作用。

这只是一个例子:

<html>
<body>
<input type="text"/>
</body>
</html>

module TheClass {
export class MyClass {
private static focusHandler = () => { console.log("hello from log"); };

public static bindInput() {
$("input").bind("focusin", MyClass.focusHandler);
}

public static unbindInput() {
$("input").unbind("focusin", MyClass.focusHandler);
}
}
}

最佳答案

工作得很好:

module TheClass {
export class MyClass {
private static focusHandler = () => { console.log("hello from log"); };

public static bindInput() {
$("input").bind("focusin", MyClass.focusHandler);
}

public static unbindInput() {
$("input").unbind("focusin", MyClass.focusHandler);
}
}
}
// Call both functions and it works:
TheClass.MyClass.bindInput();
TheClass.MyClass.unbindInput();
// i.e. nothing in the log.
// Remove the second and I can see the log

也许调用这两个函数?

比较:

http://jsfiddle.net/basarat/su7JW/10/ <- 可以看到日志

http://jsfiddle.net/basarat/su7JW/11/ <- 没有记录

唯一的区别是在第二个 fiddle 中调用 MyClass.unbindInput();。 JS 是从 TS playground 生成的

关于javascript - typescript jquery focusin unbind 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16434040/

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