2012-11-08 21 views
9

Mam div, który jest contenteditableHTML zawartość edycji div: Wybierz wydarzenie tekst

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

Użytkownik może wprowadzić dowolną treść w środku. Czy istnieje sposób, aby uzyskać zdarzenie, gdy użytkownik dokonuje wyboru w div.

Coś jak:

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

możliwy duplikat [Selected text event trigger w JavaScript] (http://stackoverflow.com/questions/3545018/selected-text-event-trigger-in-javascript) ':)' może pomóc! –

+0

@ Dziękuję za wskazówkę. Ale http://stackoverflow.com/a/11786495/1008421 rodzaj rozwiązuje problem. Ale chciałbym, jeśli jest jakiś inny lepszy sposób na zrobienie tego. – unni

Odpowiedz

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

.Wybrać (handler (eventObject)) Zwraca: jQuery Bind obsługi zdarzeń w JavaScript zdarzenia "Wybierz", lub wywołać to zdarzenie na elemencie.

.select (handler (eventObject)) handler (eventObject) Funkcja do wykonania za każdym razem, gdy zdarzenie zostanie wyzwolone.

.select ([eventData], handler (eventObject)) eventDataA mapa danych, które zostaną przekazane do obsługi zdarzenia. handler (eventObject) Funkcja do wykonania za każdym razem, gdy zdarzenie zostanie wyzwolone.

check link

+1

on.select nie strzela z powodu contenteditable. ref: "To zdarzenie jest ograniczone do pól i pól