Я собираюсь сделать редактор на месте с помощью jquery.Он работает, щелкая текст, который вы хотите редактировать, и заменяет его содержимое вводом.В текущем случае с тегом выбора.
Работает нормально, за исключением тега <a>
... Если щелкнуть тег <a>
, он подтвердит, что вам делать.Вы можете принять режим редактирования или отменить его.
Если вы принимаете режим редактирования, он изменяет содержимое <a>
на <select>
.Проблема возникает после этой точки: если вы нажмете на метку выбора родительского (<a>
), запускается загрузка новой страницы.
Я попытался привязать событие щелчка на <a>
с ложным возвратом, но в этом случае выбор не будет работать с помощью мыши.
Другой способ решить эту проблему, я думаю, это связать событие click с <select>
и каким-либо образом манипулировать объектом события ...
Как это сделать?Или это неправильный подход?
ОБНОВЛЕНИЕ: базовый подход недействителен (select
внутри a
), но я нашел решение: удалите параметр href
, и вам не нужны неприятные событиявзлом, что даже не работает в FF.(похожая проблема и ее объяснение: Выбрать тег внутри проблемы с гиперссылкой )