Как размыть/сфокусировать div, где contentEditable = true? Я сделал попытку $(elm).blur()
и $(elm).attr('contentEditable', false);
Как я могу размыть div, где contentEditable = true?
ответ
$("div[contentEditable]").blur()
чтобы размыть все содержимое.
$("#elementId").blur()
чтобы размыть элемент по его id
.
Предлагаемое решение Roman Resh не работает, когда вы нажимаете на элемент и сразу же вводите его. Он не будет размываться, но создает разрывы строк/div.
Этого можно полностью предотвратить.
$('<div class="temp-contenteditable-el" contenteditable="true"></div>') .appendTo('body').focus().remove();
Я хотел бы добавить еще одно решение, основанное на ответ OMNICON, который является правильным BTW. У меня есть forked his fiddle and updated it.
Хитрость заключается в том, чтобы удалить все диапазоны после вызова размытости:
$(".editable").blur();
window.getSelection().removeAllRanges();
Это сработало для меня, спасибо. Omnicon не работал для меня, отчасти потому, что он прокручивал весь документ на дно при вызове. – MSC
RemoveAllRanges() работает очень хорошо, ранее я использовал ony $ (". Editable"). Blur(); и элемент contentEditable по-прежнему не избавится от выбора. Благодаря! –
Спасибо за решение! 'window.getSelection(). removeAllRanges();' трюк - без него редактируемый div все еще активен, а следующий 'e.codeKey == 13' возвращается при добавлении новой строки. –
прилагая для ответов на все вопросы, когда, используя нечто вроде
$(".editable").blur()
думать о размытости только сосредоточенным, как
$(".editable:focus").blur()
Если нет, вы можете попасть в хорошие проблемы иногда
- 1. Как сделать div-автострад, где contenteditable = true
- 2. Как сделать contenteditable = 'false' div одинаковой высоты, как contenteditable = 'true'?
- 3. Как сделать div draggable и contenteditable = "true"?
- 4. Блокирующие элементы в contenteditable = "true" div
- 5. Как размыть/размыть границы div css?
- 6. Как я могу размыть динамическое содержимое за div?
- 7. Как я могу размыть тег div и отредактировать индекс?
- 8. Как размыть элемент div?
- 9. Как я могу размыть фон таблицы, чтобы размыть содержимое строки?
- 10. Как я могу получить HTML-код в contentEditable-DIV
- 11. Fetch contenteditable = true data
- 12. Как перетащить и изменить размер contentEditable = "true" div
- 13. Как использовать $ _POST для сохранения Div, который является contentEditable = "true"?
- 14. Пользовательский элемент div (полимер) не прослушивает contentEditable = "true"
- 15. Как я могу размыть изображение UIImageView?
- 16. Как я могу размыть изображение svg?
- 17. Как изменить div contenteditable с true на false
- 18. Как стиль contenteditable = true при зависании?
- 19. DIV с добавленным contenteditable = "true" не фокусируется на нажатии
- 20. Редактировать элементы внутри iframe с contentEditable = "true"
- 21. ngPaste on contentEditable div
- 22. Заполнитель для contenteditable DIV
- 23. Ссылки в contenteditable div
- 24. contenteditable div "outdent"?
- 25. div как contenteditable: курсор расположен под div
- 26. DIV Contenteditable expand problem
- 27. getSelection on DIV contentEditable
- 28. Почему я не могу размыть мой UITabBarController?
- 29. ContentEditable DIV - отключение перетаскивания
- 30. Не могу разместить div, где я хочу?
Я думаю, что технически это должно быть * $ ('div [contentEditable = "true"]'). Blur() * – KOGI
'div [contentEditable]' проверяет наличие атрибута contentEditable, 'div [contentEditable = "true"] 'проверяет, установлен ли для этого атрибута значение true. Либо будет работать в большинстве случаев. Вы должны были бы быть явным, если бы явным образом устанавливал contentEditable для другого значения, чтобы отключить его. –
'div [contentEditable! =" False "]' вероятно, будет вашим лучшим выбором для простоты. – zzzzBov