我正在使用jsonSuggest jQuery插件在网站的文本框中显示自动补全数据。
要打开它,我调用:
$('input#editbox').jsonSuggest({url: someurl, onSelect:callbackFunc});然而,我不能停用自动建议,一旦它被打开。特别是,当我使用不同的参数再次调用相同的编辑框时,会出现两个自动完成框。因此,在使用新参数重新打开它之前,我想先将其关闭。
代码大约只有300行,可以在这里找到
https://github.com/cootetom/jQuery-JSON-Suggest-Search-Box/blob/master/jquery.jsonSuggest-2.js
我用调试器检查了一下,但找不到连接侦听器或进行“绑定”的地方。诚然,我在jQuery方面并不是100%称职。
提前感谢
PS:这可能是解决方案的一部分吗?
呼叫
$('input#editbox').off("keyup");
$('input#editbox').off("keydown");在调用之前
$('input#editbox').jsonSuggest(...)再次?
发布于 2015-08-13 19:18:08
https://github.com/cootetom/jQuery-JSON-Suggest-Search-Box/blob/master/jquery.jsonSuggest-2.js#L317
这就是所有绑定发生的地方。所以你需要使用像$('input#editbox').off('keyup');这样的.off来解绑快捷键、快捷键、模糊和焦点事件
https://stackoverflow.com/questions/31985578
复制相似问题