Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 有没有办法确定当前是否打开了HTML选择?_Jquery_Html_Ajax - Fatal编程技术网

Jquery 有没有办法确定当前是否打开了HTML选择?

Jquery 有没有办法确定当前是否打开了HTML选择?,jquery,html,ajax,Jquery,Html,Ajax,我有一个正在进行连续ajax刷新的页面,如果用户当前正在下拉列表中进行选择,我不想进行此刷新。有没有办法检查用户是否打开了下拉列表,然后停止更新 谢谢 我能想到的唯一方法是使用一个标志(一个变量),当用户单击选择时,它会改变值(并且知道当页面第一次加载时,选择是关闭的),这应该可以很容易地知道选择是否打开。每当单击选择时,尝试将“单击”绑定到正文。每当用户单击关闭select时,该事件将触发。您如何确定它何时再次关闭?嗯,对不起,我完全错过了通过单击其他位置关闭select的案例。您是否尝试了选

我有一个正在进行连续ajax刷新的页面,如果用户当前正在下拉列表中进行选择,我不想进行此刷新。有没有办法检查用户是否打开了下拉列表,然后停止更新


谢谢

我能想到的唯一方法是使用一个标志(一个变量),当用户单击选择时,它会改变值(并且知道当页面第一次加载时,选择是关闭的),这应该可以很容易地知道选择是否打开。

每当单击选择时,尝试将“单击”绑定到正文。每当用户单击关闭select时,该事件将触发。

您如何确定它何时再次关闭?嗯,对不起,我完全错过了通过单击其他位置关闭select的案例。您是否尝试了选择的焦点事件?如果您通过制表符并使用箭头怎么办?如果您使用+展开选择怎么办?Alt+向下箭头不会在Windows下的Safari中打开下拉列表。但在大多数其他浏览器中都是如此。和Alt+UpArrow一样。空格键还可以在Opera和Chrome中打开下拉列表,但在大多数其他浏览器中不会打开。在Firefox中,您还可以按住鼠标按钮并拖动到所需的项目(就像使用菜单栏一样)。这将生成一个onclick,但随后将关闭下拉列表。大多数其他浏览器不这样做。