jquery - 如何使用jquery检查选择元素是否仍然是 "open"/active

标签 jquery forms

我是否可以通过 jQuery 检测选择表单元素当前是否处于事件状态?

我创建了这个 fiddle 来演示这个问题:

http://jsfiddle.net/E2PhT/2/

当您将鼠标悬停在“搜索”链接上时,将显示搜索表单。现在,当您单击选择字段打开内部选项,然后不选择任何内容,将表单保留在右侧(将鼠标移过灰色 block 的右边缘)时,选择字段将保持打开状态,而所有内容都将保持打开状态eles 消失了(理应如此)。

现在我想再次使选择元素处于非事件状态,这样它就不会保持打开状态,或者只要选择元素仍然打开,就可以防止表单的其余部分消失。

因此,无论哪种方式,我都必须以某种方式检测选择字段是否仍然打开或事件。有没有办法用 jQuery 检查这个状态?

感谢帮助。

最佳答案

您可以尝试:focus选择器:

if (!$("select").is(":focus")) {
    // ...
}

演示: http://jsfiddle.net/E2PhT/3/

关于jquery - 如何使用jquery检查选择元素是否仍然是 "open"/active,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11123746/

相关文章:

javascript chrome 扩展 : adding elements or strings to Iframe

javascript - Bootstrap 3 - 词缀不改变类

javascript - 当 Bootstrap 验证成功时,如何使用 $.post 提交表单而不进行页面重定向?

javascript - 在表单标签中插入 <noscript> 或类似内容(HTML、JavaScript)

javascript - 按钮打破 react 形式

javascript - 单击另一个按钮时,一个按钮将被禁用

javascript - 如果它有以前的 td 溢出文本,我如何通过单击获得 td

python - django 表单未在模板中呈现。输入字段不显示

forms - Angular 2 - 在控件初始化后添加验证器

php - 无法以表单形式预先填充数据库中的数据