Jquery 有没有办法确定当前是否打开了HTML选择?
我有一个正在进行连续ajax刷新的页面,如果用户当前正在下拉列表中进行选择,我不想进行此刷新。有没有办法检查用户是否打开了下拉列表,然后停止更新Jquery 有没有办法确定当前是否打开了HTML选择?,jquery,html,ajax,Jquery,Html,Ajax,我有一个正在进行连续ajax刷新的页面,如果用户当前正在下拉列表中进行选择,我不想进行此刷新。有没有办法检查用户是否打开了下拉列表,然后停止更新 谢谢 我能想到的唯一方法是使用一个标志(一个变量),当用户单击选择时,它会改变值(并且知道当页面第一次加载时,选择是关闭的),这应该可以很容易地知道选择是否打开。每当单击选择时,尝试将“单击”绑定到正文。每当用户单击关闭select时,该事件将触发。您如何确定它何时再次关闭?嗯,对不起,我完全错过了通过单击其他位置关闭select的案例。您是否尝试了选
谢谢 我能想到的唯一方法是使用一个标志(一个变量),当用户单击选择时,它会改变值(并且知道当页面第一次加载时,选择是关闭的),这应该可以很容易地知道选择是否打开。每当单击选择时,尝试将“单击”绑定到正文。每当用户单击关闭select时,该事件将触发。您如何确定它何时再次关闭?嗯,对不起,我完全错过了通过单击其他位置关闭select的案例。您是否尝试了选择的焦点事件?如果您通过制表符并使用箭头怎么办?如果您使用+展开选择怎么办?Alt+向下箭头不会在Windows下的Safari中打开下拉列表。但在大多数其他浏览器中都是如此。和Alt+UpArrow一样。空格键还可以在Opera和Chrome中打开下拉列表,但在大多数其他浏览器中不会打开。在Firefox中,您还可以按住鼠标按钮并拖动到所需的项目(就像使用菜单栏一样)。这将生成一个onclick,但随后将关闭下拉列表。大多数其他浏览器不这样做。