jquery在同一选项上选择更改事件

jquery在同一选项上选择更改事件,jquery,Jquery,以下是我的简单代码: $(".test").change(function(){ alert("user clicked"); }); <select class="test"> <option value="1">test1</option> <option value="2">test2</option> </select> $(“.test”).change(函数(){ 警报(“用户点击”)

以下是我的简单代码:

$(".test").change(function(){
    alert("user clicked");
});

<select class="test">
    <option value="1">test1</option>
    <option value="2">test2</option>
</select>
$(“.test”).change(函数(){
警报(“用户点击”);
});
测试1
测试2

这一切都很简单且有效,但我想让该函数不仅在用户更改选项时被调用,而且在他单击已选择的同一选项时被调用,我尝试了
单击
事件,但在用户单击任何选项之前它就会被激活,我能做什么?

在chrome中不起作用

$(".test option").click(function(e){
    console.log('click');
});
更新你的小提琴

点击该选项

编辑:看起来如果没有一系列的工作,比如使用点击选择并比较它被点击的位置或类似的东西,这是不可能的

我不确定最终的目标是什么,但如果你能在他们最初点击时多做一次处理,点击选择按钮可能会起作用


如果您的意思是select中只有一个选项(就像我遇到的问题一样),您可以创建一个默认的disabled选项,并将其设置为selected。这意味着,如果您有一个选项,onchange将启动,因为禁用的是以前选择的选项:

<option disabled selecte>Select an option</option>
<option> Only Option </option>
选择一个选项
唯一选择

您的意思是希望该功能在选择有焦点时启动吗?如果单击处理程序中有警报,您将无法选择选项,否则会丢失focus@Musa我没有警报箱,只是个例子对不起,我测试的时候不够彻底。这是有效的,但显然不受支持。