我应该在iOS / Android上使用哪个“事件”与<input />元素?

当用户开始键入input元素的search字段时,我需要显示/隐藏结果。

我可以使用一些有趣的事件

  • mousedown / mouseup
  • touchstart / touchend
  • 焦点

或者可能完全忽略“点击”事件,只是使用“更改”事件来检测文本是否出现在search框中,2.作出相应的响应。

由于可能存在许多细节, 特别是跨设备,我不拥有 ,无法testing,我希望有人可以告诉我,我应该使用哪个事件来处理这种情况。

* – 注意 – 演示需要手动编辑以下内容,直到configuration正确的事件

$("#local-filterable-listview").hide(); $("#defaultHomeContent").hide(); 

这看起来真的取决于你想要的确切行为。 如果你想在用户第一次使用该字段时触发一个动作,那么你需要基于以下来触发:

 touchstart mousedown focus 

如果只想在字段中更改内容时触发,则可以响应:

 input 

如果您还想在IE9之前支持IE(不支持input事件,那么您可能还想根据以下情况触发:

 keyup drop