基本上,我有如下所示的下拉菜单:
<select>
<option>0</option>
<option selected="selected">1</option>
<option>2</option>
<option>3</option>
</select>
我正在尝试编写一个即使您选择相同选项也会被触发的函数,即即使打开下拉菜单并重新选择所选选项,我也希望它执行该函数。
最佳答案
如果你想用鼠标选择,你可以使用mouseup
。但是,它也会在打开选择框时触发,因此您需要跟踪它被触发的次数(偶数:选择框被打开,奇数:选择框被关闭):http://jsfiddle.net/T4yUm/2/ .
$("select").mouseup(function() {
var open = $(this).data("isopen");
if(open) {
alert(1);
}
$(this).data("isopen", !open);
});
关于javascript - 即使重新选择相同的选项,也会为选择运行更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7742739/