2012-03-13 14 views
2

jQueryには.select()メソッドがあります。このメソッドを使用すると、テキスト領域でテキストが選択されているときに関数を実行できます。テキスト領域の「unselect」イベントの検出

残念ながら、ユーザーが選択を削除したときに関数を実行する方法はありません。

ユーザーがテキストの選択を解除したとき(たとえば、入力、クリック、またはデフォーカス)したときの検出方法を教えてください。

答えて

4
$("textarea").select(function() { 
    //do something here 
}); 

$("textarea").on("blur focus keydown mousedown", function() { 
    //do something else here 
});​ 

.onは、jquery 1.7以降で使用されます。それは、例えば単純化された.delegateまたは.live

http://jsfiddle.net/s29Vb/4/

その前に、あなたは使用することができます。あなたは$("textarea")ではなくセレクターでより具体化することができます。

テキストが最初に選択されている場合にのみblur focus keydown mousedownで何かしたい場合の別の例です。私はCtrlキーを押すと、選択はまだそこにある何

http://jsfiddle.net/s29Vb/5/

+1

ので、おそらくすべての機能/アプリケーション/ ...キーをフィルタリングする必要があります – didxga

関連する問題