我有一个 input 元素,它绑定了两个事件:focus 和 click。它们都会触发同一个帮助函数。
当我使用 tab 键聚焦到该输入框时,focus 事件会触发,我的帮助函数也只执行一次,没有问题。
当该元素已经获得焦点,我再次单击它时,click 事件会触发,帮助函数也只会执行一次,没有问题。
但当该元素没有焦点,并且我单击它时,这两个事件都会触发,帮助函数将被执行两次。如何让这个帮助函数只执行一次呢?
我在这里看到了几个类似的问题,但是没有真正理解它们的答案。我还发现了 .live jQuery 处理程序,如果我让它监视一个状态类,似乎可以起作用。但是似乎应该有更简单的方法。.one 处理程序可以起作用,但我需要它能够多次执行。
谢谢任何帮助!