这是我的场景:
有一个简单的文本输入和两个事件:焦点输入/输出。
在焦点中,“清除”按钮将出现在文本输入上方(向右对齐)。在 Focus Out 中,“清除”按钮将被隐藏。
这两个动作只使用了 .show() / .hide() jQuery 方法。
“清除”按钮有一个点击事件,它只是将文本输入值设置为空。
问题是:当试图点击“清除”按钮时,焦点输出事件在“清除”按钮事件之前被触发,因此“清除”按钮被隐藏并且不会触发点击事件。
我已经尝试使用 .on / .live / 等附加事件(到清除按钮)。
我发现(到目前为止)唯一的解决方法是用timeOut隐藏清除按钮(它在Focus Out事件中发生),但我不确定这个解决方案有多可靠。
提前致谢!:)