This is not a complete answer, as it doesn't address why click
events don't work, but I feel it belongs here, as my team and I were hopelessly stuck trying to find an answer to this question. It appears to be a bug in Edge, and every workaround we tried failed, until I stumbled upon @Come's comment above.
The solution was to change all of our click
events to mouseup
events, emulating the same behavior. For some reason mouseup
was triggered even when click
wasn't. mousedown
works as well, but mouseup
more-properly emulates click
.
var listenType = (navigator.userAgent.toLowerCase().indexOf('edge') != -1) ? 'mouseup' : 'click';
// ...
$("#my_element").on(listenType, function()
{
// ...
}
Hopefully this helps someone!
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…