我有一个 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.");
}