有这个简单的下拉菜单:
<select id="foo">
<option>bar</option>
</select>
像这样的jQuery监听器初始化:
$("#foo").on("click", function() {
console.log("stuff");
});
只有在用户关闭下拉列表时才会触发该事件,方法是选择一个选项或单击框外部.当他打开盒子时,有没有办法获得这个活动?
最佳答案 用于此目的的正确事件是更改单击一起,每次选择输入更改或单击时都会触发.
$("#foo").on("click change", function(e) {
$("#output").html("Event type: " + e.target.nodeName);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="foo">
<option value="1">foooo</option>
<option value="2">bar</option>
</select>
<div id="output"></div>