Я пытаюсь заменить содержимое элементов раскрывающегося списка семантического пользовательского интерфейса, чтобы они содержали <a href="" />
ссылки, где их поведение по умолчанию (перенаправление на ссылку) было бы отключено. Проще говоря, <a href="" />
должен появиться в DOM, но его поведение по умолчанию должно быть предотвращено.
Я столкнулся с проблемой, когда, если я помещаю <a href="..." />
в качестве содержимого раскрывающегося элемента, а затем пытаюсь выбрать какой-либо вариант (кроме первого), событие onChange
запускается дважды, где первое вхождение является ожидаемым, а второе один всегда относится к первому элементу в раскрывающемся списке. В конце первый выбор раскрывающегося списка всегда выбирает первый элемент раскрывающегося списка.
Пример кода можно найти здесь: https://codesandbox.io/s/semantic-ui-example-s6vz1?fontsize=14&hidenavigation=1&module=%2Fexample.js&theme=dark
Ошибка возникает, когда вы пытаетесь выбрать 2-й, 3-й, ... вариант в раскрывающемся списке - обратите внимание, что в окне консоли дважды отображается событие входа onChange.
РЕДАКТИРОВАТЬ:
Забыл упомянуть 2 важные вещи:
- это происходит только тогда, когда раскрывающийся список загружен и ничего не выбрано
- пользователь должен щелкнуть по самому тексту (т.е. по гиперссылке), чтобы это появилось
a
? - person Mosh Feu   schedule 05.02.2020