Làm cách nào để tôi có thể làm mờ/lấy nét một div nơi contentEditable = true? Tôi đã thử $(elm).blur()
và $(elm).attr('contentEditable', false);
Tôi làm cách nào để làm mờ một div nơi contentEditable = true?
Trả lời
$("div[contentEditable]").blur()
để làm mờ tất cả nội dungCác yếu tố có thể chỉnh sửa.
$("#elementId").blur()
để làm mờ phần tử theo id
.
Giải pháp được đề xuất bởi Roman Resh không hoạt động khi bạn nhấp vào phần tử và nhấn enter ngay sau đó. Nó sẽ không mờ nhưng tạo ra dòng-break/divs.
Có thể ngăn chặn hoàn toàn hành vi này.
$('<div class="temp-contenteditable-el" contenteditable="true"></div>') .appendTo('body').focus().remove();
tôi sẽ thêm một giải pháp mà được dựa trên câu trả lời của OMNICON đó là chính xác BTW. Tôi có forked his fiddle and updated it.
Bí quyết là để loại bỏ tất cả các dãy sau khi gọi mờ:
$(".editable").blur();
window.getSelection().removeAllRanges();
Điều này làm việc cho tôi, cảm ơn. Omnicon đã không làm việc cho tôi, một phần vì nó cuộn toàn bộ tài liệu xuống đáy khi được gọi. – MSC
RemoveAllRanges() hoạt động thực sự tốt, trước đây tôi sử dụng ony $ (". Editable"). Blur(); và phần tử contentEditable vẫn không loại bỏ vùng chọn. Cảm ơn! –
Cảm ơn bạn đã giải pháp! 'window.getSelection(). removeAllRanges();' làm thủ thuật - không có div có thể chỉnh sửa vẫn hoạt động và 'e.codeKey == 13' tiếp theo trả về khi thêm một dòng mới. –
Phụ thêm cho tất cả các câu trả lời, khi sử dụng một cái gì đó giống như
$(".editable").blur()
suy nghĩ về chỉ làm mờ tập trung, như
$(".editable:focus").blur()
Nếu không, bạn có thể tham gia các chương trình tốt đẹp đôi khi
- 1. Làm thế nào để thay đổi div contenteditable từ true thành false
- 2. Làm thế nào để mờ Div Edges
- 3. Làm thế nào tôi có thể làm mờ một div bằng jQuery?
- 4. Làm cách nào để làm mờ một div vào/ra khi cuộn trang?
- 5. Chèn MathJax vào contenteditable div
- 6. Làm cách nào để tôi có thể bật 'có thể kéo' trên một phần tử có contentEditable?
- 7. Jquery - làm mờ toàn bộ trang và làm mờ dần một phần tử div
- 8. Có thể div với contenteditable = true được chuyển qua biểu mẫu không?
- 9. Làm cách nào tôi có thể tạo hiệu ứng mờ đục của nền của div?
- 10. Xem liệu div ContentEditable có tập trung
- 11. Trích xuất văn bản từ một contentEditable div
- 12. Có cách nào để làm mờ một V3 google.maps.Polygon không?
- 13. làm thế nào để ẩn div với jquery khi nhấp vào bất cứ nơi nào ngoại trừ một div?
- 14. Một cách để làm mờ trong nền khi tải?
- 15. Làm thế nào để tôi làm một báo cáo cập nhật nơi một điều kiện
- 16. Làm thế nào để biến contentEditable thành một trình soạn thảo đánh dấu có cấu trúc?
- 17. Làm mờ các cạnh của div bằng jQuery
- 18. Có cách nào để làm mờ tất cả các trang và tập trung một số div với jquery/javascript không?
- 19. Làm cách nào để lấy System.Windows.ShowDialog() để trả về 'true'?
- 20. Hiệu ứng làm mờ trên phần tử div
- 21. Làm mờ trong chương trình jquery div hiển thị
- 22. Làm cách nào để tập trung div?
- 23. Làm cách nào để xoay một div với Raphael.js?
- 24. Tôi làm cách nào để tạo một plugin jQuery?
- 25. Làm thế nào để làm mờ cạnh TextView trong Android?
- 26. Làm cách nào để căn giữa div?
- 27. Làm cách nào để thêm một nền văn bản bị mờ lớn qua css?
- 28. CSS - Văn bản mờ đục trên div độ mờ thấp?
- 29. Làm thế nào để làm cho một DIV không quấn?
- 30. Làm cách nào để tôi nói lcov nơi tìm tệp .cpp & .h của tôi?
Tôi nghĩ, về mặt kỹ thuật, nó phải là * $ ('div [contentEditable = "true"]'). Blur() * – KOGI
'div [contentEditable]' kiểm tra sự hiện diện của thuộc tính contentEditable, 'div [contentEditable = "true"] 'kiểm tra nếu thuộc tính đó được đặt thành true. Hoặc sẽ làm việc trong hầu hết các trường hợp. Bạn sẽ chỉ phải rõ ràng nếu bạn đặt rõ ràng contentEditable thành một số giá trị khác để vô hiệu hóa nó. –
'div [contentEditable! =" False "]' có thể là lựa chọn tốt nhất của bạn để đơn giản. – zzzzBov