3

这是我的简单代码:

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

<select class="test">
    <option value="1">test1</option>
    <option value="2">test2</option>
</select>

这一切都很简单且有效,但我希望不仅在用户更改选项时调用该函数,而且当他单击已选择的相同选项时,我已经尝试过click事件,但它在用户甚至单击任何之前被触发选项,我能做什么?

4

2 回答 2

2

在铬中不起作用。

$(".test option").click(function(e){
    console.log('click');
});

更新了你的小提琴。

点击选项

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

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

关于它的另一篇文章:

于 2012-08-02T21:31:44.830 回答
1

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

<option disabled selecte>Select an option</option>
<option> Only Option </option>
于 2013-11-11T15:34:07.540 回答