Sto provando a creare una semplice modifica in linea per una casella di divisione. Quando faccio il doppio clic sul div, ho wrapInner con il tag textarea. Questo lo rende modificabile. Ma come posso scartare il tag textarea quando clicco sul campo textarea. Di seguito è quello che ho che non funziona. Inoltre dovrei usare focusout, mouseout, mouseleave o qualcuno di questi.jquery unwrap Interno
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
<div id="test" style="width:300px; height:200px;">
testing
</div>
<script type="text/javascript">
$("#test").live({
dblclick: function() {
$("#test").wrapInner("<textarea/>")
},
mouseleave: function() {
$("#test > textarea").unwrap()
}
});
</script>
Funziona, ma quando si è già all'interno dell'area di testo e si fa nuovamente clic nuovamente, il testo scompare. Sta creando un'altra istanza su textarea con ogni dblclick. – Hussein
Dopo aver provato questo, non svolge il lavoro di scartare. sta davvero rimuovendo ogni tag figlio all'interno e non solo textarea. Se abbiamo un tag span avvolto attorno a una parola, il tag span verrà rimosso. – Hussein
@alex: stai parlando di tag che sono stati digitati nella textarea? [Ecco un esempio aggiornato.] (Http: // jsfiddle.net/drQkp/2 /) Consente l'HTML e non usa alcun tipo di metodo 'wrap'. – user113716