Проблема возникла из-за того, что «действие выделения» привязано к «mousedown», что происходит раньше, чем событие «щелчка». Вы не можете предотвратить событие, произошедшее раньше, верно?
Одним из простых решений является использование onmousedown
вместо onclick
dat <- dat %>% mutate(clickme = '<a href="#"
onmousedown="event.preventDefault(); event.stopPropagation(); alert(event); return false;";
>CLICKME</a>')
Кстати, вы можете использовать chrome F12 для проверки прослушивателя событий. Вы можете удалить слушателя, чтобы увидеть разницу и найти, какой слушатель предназначен для «выделения»
Кроме того, я нашел это, потому что, когда я нажимаю ссылку, но не отпускаю, выделение происходит, но щелчок не происходит. Затем я понимаю, что это может быть ключом, и проверяю прослушиватель событий с помощью Chrome. Я надеюсь, что вы можете понять способ отладки!