0

我有一个 HTML 下拉菜单。我有一个.live()附加到选择元素的 jquery 'click' 事件侦听器。

在 Chrome 中,似乎在我单击一个选项后会触发该事件。因此,如果我只单击一次以删除菜单,则该事件尚未触发。我必须单击其中一个选项来触发事件。

在 Firefox 中,似乎在我放下菜单时会触发该事件。我不需要单击选项,因为该事件已经触发。

这已经是我代码中的一个错误 2 年了。我通过在一家非常小的商店工作来避免修复它,但我最终放大到足够近的距离来近距离看到它。我很矛盾,因为我觉得这似乎是一个差异,但我经验丰富,知道我很可能不理解某些东西。

编辑:添加一些代码。我无法添加整个页面。

<td class="action">
  <select id="action_x1" class="action_selector"> 
    <option value="one">one</option>
    <option value="two">two</option>
  </select><button id="action_x1">commit</button>
</td>

然后是javascript:

$(".action_selector").live({
  'click': function (){ show_action_edit_form( $(this) ); }
});

function show_action_edit_form( element ){
  console.log("oh, you clicked me.");
}
4

1 回答 1

1

我的妻子最终弄清楚了这一点。

我需要绑定的事件是“焦点”,而不是“点击”。

于 2013-06-13T12:58:25.400 回答