2012-11-08 33 views
9

Tôi có một div đó là contenteditableContent HTML Editable div: chọn văn bản sự kiện

<div class="editable" contenteditable="true"></div>

Người dùng có thể nhập bất kỳ nội dung trong đó. Có cách nào để có được sự kiện khi người dùng thực hiện lựa chọn trong div hay không.

Cái gì như:

$('.editable').onSelection(function(e, selection){alert(selection);} 
+0

có thể trùng lặp của [Trình kích hoạt sự kiện văn bản được chọn trong Javascript] (http://stackoverflow.com/questions/3545018/selected-text-event-trigger-in-javascript) ':)' có thể hữu ích! –

+0

@Tats_innit cảm ơn con trỏ. Nhưng http://stackoverflow.com/a/11786495/1008421 loại giải quyết được vấn đề. Nhưng tôi muốn nếu có một số cách khác tốt hơn để làm điều này – unni

Trả lời

-2
$('#ta').select(function() { 
alert('Handler for .select() called.'); 
}); 

.Chọn (handler (eventObject)) Trả: jQuery Bind một event handler cho "chọn" sự kiện JavaScript, hoặc kích hoạt sự kiện trên một phần tử.

.select (handler (eventObject)) handler (eventObject) Một hàm để thực hiện mỗi khi sự kiện được kích hoạt.

.select ([eventData], handler (eventObject)) eventDataA bản đồ dữ liệu sẽ được chuyển tới trình xử lý sự kiện. handler (eventObject) Một hàm để thực hiện mỗi khi sự kiện được kích hoạt.

séc link

+1

on.select không cháy cho contenteditable. ref: "Sự kiện này được giới hạn trong các trường và các hộp