Показать сообщение отдельно
  #7 (permalink)  
Старый 09.02.2018, 17:55
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

BNB,
dblclick - комплексное событие

Вот его составляющие:
mousedown
mouseup
click
mousedown
mouseup
click
dblclick

Судя по всему, браузер делает выделение при двух подряд mousedown,
И preventDefault() на dblclick делать уже поздно.
<ul id="list">
    <li>Elem1</li>
    <li>Elem2</li>
 </ul>
<script>
let ul = document.querySelector('#list');
    let lis = ul.getElementsByTagName("li");
    
    for (let i = 0; i < lis.length; i++) {
      let li = lis[i];
      
      li.addEventListener("dblclick", dblclickHandler);
    }
    
    function dblclickHandler(event) {
      alert("dblclick");
      event.preventDefault();
      event.stopImmediatePropagation();
    }
</script>
Ответить с цитированием