Я пытаюсь установить флажок с меткой, чтобы при выделении текста в contenteditable div
нажатие на label
не потеряло бы выделение из div
. При нажатии на ярлык все еще необходимо применять стандартную галочку / галочку, но удерживайте фокус и выделение на div
.
Выполнение простого focus()
на div
не поможет, так как выбор исчезнет (и курсор будет в начале). Конечно, я мог бы найти способ сохранить объект selection
и попытаться присвоить его обратно после нажатия label
, но нет ли более простого способа сохранить selection
?
(причина, по которой мне нужно сделать это с помощью label
& checkbox
, заключается в том, что я буду использовать кнопки пользовательского интерфейса jQuery, и мне понадобятся функции их переключения)
В аналогичной заметке, если вы установите флажок, вы обычно сохраняете выделение в div
, но, по крайней мере, в FF4, если вы нажимаете флажок очень часто (<1 с), он теряет выбор. Есть идеи, что там происходит? </strike> ответил ниже
пример: http://jsfiddle.net/niklasvh/gULM9/