当下拉选择元素时触发事件
Does an event fire when a select element is dropped down
我想知道元素何时被下拉。
我不想等到一个值被选中。
是否有一个事件我可以挂钩?
我很高兴使用JQuery/Javascript来完成这个
感谢:谢谢你的建议。
focus
是不完全正确的,因为它触发时,用户制表符进入元素;
click
满足了我的需求,因为(尽管@billyonecan说它不会为键盘下拉菜单触发)我只对鼠标启动的下拉菜单感兴趣(我正在解决的错误不会发生在键盘用户)。
对于记录,我感兴趣的是被下拉的项目,而不是被选中的项目。
http://jsfiddle.net/fjqmj/16/给出了所有建议的比较。
try this:
<select id="selectOption">
<option value="1">One</option>
<option value="2">two</option>
</select>
jQuery: $(function(){
$('#selectOption').focus(function(){
alert('clicked');
});
});
试试这个
<select id="selectOption">
<option value="1">One</option>
<option value="2">two</option>
</select>
$(document).ready(function() {
$('#selectOption').click(function(){
alert('clicked');
});
});
JQuery焦点事件将是您最好的选择:JSFiddle
$('body').on('focus', 'select', function(){ ... });
参考:为什么使用。on()而不是。click()
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 将事件聚焦/模糊在可编辑内容的元素上
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 在IE8中不起作用的元素上触发单击事件
- 正在ng重复元素上添加事件
- 单击p元素时的javascript触发事件
- 存在每个时间元素的javascript事件
- Firefox:点击并更改未附加到文档树中的复选框元素上的事件
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 将jQuery事件应用于所有类元素
- 在IE8上使用jQuery克隆HTML5元素和事件
- 单击其他元素时,我如何使用 jQuery 忽略更改事件
- 访问代码生成的输入元素上的keyup事件
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 当元素到达屏幕上的某个位置时触发事件
- Mootools:如何在点击时保持元素高亮显示并停止所有事件
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- JQuery:使用clone()生成的元素不采用原始的事件属性
- 从其他元素上的单击事件访问image src属性
- 触发“三个”的点击事件.元素