即使重新选择相同的选项,也可以选择运行更改事件

Spe*_*cer 20 html javascript jquery onchange

基本上,我有下拉菜单,如下所示:

<select>
  <option>0</option>
  <option selected="selected">1</option>
  <option>2</option>
  <option>3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个即使你选择相同的选项也被触发的函数,即使打开下拉列表并重新选择所选的选项,我希望它执行该函数.

pim*_*vdb 15

如果您的意思是用鼠标选择,您可以使用mouseup.但是,它也会在打开选择框时触发,因此您需要跟踪它被触发的次数(即使:正在打开,奇数:选择正在关闭):http:/ /jsfiddle.net/T4yUm/2/.

$("select").mouseup(function() {
    var open = $(this).data("isopen");

    if(open) {
        alert(1);
    }

    $(this).data("isopen", !open);
});
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很好的工作,但它不是很稳定.如果有人使用鼠标单击选择下拉菜单然后使用键盘"open"选择一个条目将处于错误状态,并且下次用户打开下拉列表时将触发该事件. (2认同)