Учитывая следующий HTML:Почему Opera не бросает событие щелчка, когда вы частично отмечаете текст?
<div contenteditable="true">Some text</div>
и некоторые JS, который обнаруживает событие щелчка с JQuery:
$("div").click(function() {
alert('click!');
});
При выборе часть текста в DIV, событие щелчка будет не быть брошен Opera (протестирован с Opera 11.61 на Linux и 11.62 на Windows). Двойной щелчок на слове, чтобы его частично отметить делает работы.
Событие -, брошенное в IE7-9, Firefox, Chrome и Safari. Существует немного измененный JSFiddle here.
Это ожидаемое поведение, ошибка JQuery, ошибка Opera или что-то еще?
Это звучит как ошибка браузера. Вы пробовали «mousedown» или «mouseup» в качестве обходного пути? –
О, я сделал это сейчас, и это работает как обходное решение, спасибо! Я все равно хотел бы найти причину для оригинальной проблемы. – kvikshaug
Поддерживает ли Opera это событие onselect, но с его отсутствием в событии onselect? – Greg