2012-02-25 13 views
0

getselection();のテキストは、jqueryのセレクタとしてどのように使用できますか。セレクタとしてgetselectionを使用しますか?

このようないくつかが、これは中華鍋ません:それは何かをjQueryので選択した項目をラップする

var sel = window.getselection(); 
$(sel).wrap('<div class=\"onetwothree\"></div>'); 

答えて

0

.wrap目的。 selはテキストの選択であり、有効なjQueryセレクタではないので、次のようにすることができます。

まず、ユーザーが取得したテキストの選択を確認します。 次に、そのテキストのコンテナを見つけて、そのテキストを取得します。 これを実行した後、split関数を使って2つのインデックス付き配列に分割することができます。分割された文字列が選択肢になります。次に、選択肢の左側にあるものと右側にあるものが得られます。

今、あなたは、たとえば、あなたが私たちをラップするwan't何とその配列を組み合わせることができます。

var splittedContent = ['leftside', 'rightside']; 

var newStr = splittedContent[0]+'<div class="somediv">'+yourSelection+'</div>'+splittedContent[1]; 

$('.container').html(newStr); 

これは、左側に何取ると選択の周りにラッピングのdivとそれを組み合わせるでしょうし、最後に選択肢の権利を削除します。その後、htmlを元に戻してから、htmlを取得した要素に戻します。

これがあなたにつながることを願っています。

関連する問題