2012-11-08 11 views
9

Ho un div che è contenteditableContenuto HTML div modificabile: selezionare evento testo

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

L'utente può inserire qualsiasi contenuto in là. C'è un modo per ottenere l'evento per quando un utente effettua una selezione all'interno del div.

Qualcosa di simile:

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

possibile duplicato di [Trigger evento testo selezionato in Javascript] (http://stackoverflow.com/questions/3545018/selected-text-event-trigger-in-javascript) ': potrebbe essere d'aiuto! –

+0

@Tats_innit grazie per il puntatore. Ma http://stackoverflow.com/a/11786495/1008421 tipo di risolve il problema. Ma mi piacerebbe se ci fosse un altro modo migliore per fare questo – unni

risposta

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

.select (handler (eventObject)) Restituisce: jQuery associare un gestore di eventi per il "selezionare" evento JavaScript, o innescare l'evento su un elemento.

.seleziona (gestore (eventObject)) gestore (eventObject) Una funzione da eseguire ogni volta che viene attivato l'evento.

.select ([eventData], gestore (eventObject)) eventDataUna mappa dei dati che verranno passati al gestore eventi. Gestore (eventObject) Una funzione da eseguire ogni volta che viene attivato l'evento.

controllo link

+1

on.select non si attiva per contenteditable. ref: "Questo evento è limitato ai campi e alle caselle