3

::selectionCSS3と同じようにするjqueryセレクターが必要です。

ドキュメント内のテキストを選択するたびにイベントがトリガーされるようにしたい。

解決策を見つけましたが、htmlタグに対してのみ機能します。HTMLタグだけでなく、テキスト用のセレクターが必要です。

4

1 に答える 1

1

まず、:selectionCSSタグはW3CCSS3仕様から削除されており、ブラウザー間でほとんどサポートされていません。しかし、それはあなたの質問ではありませんでした!邪魔にならないようにする必要がありました...

あなたが欲しいと思うのは、実際にはDOM関数です:window.getSelection()

注:$(window).getSelection()は無効です。

選択によってトリガーされるイベントを取得するには、選択につながる可能性のある関連するマウス/キーボード/タッチイベントにバインドし、getSelection()を使用して、実際に選択につながるかどうかを確認します(たとえば、その長さを確認します)。 。次に、タイマーと組み合わせて、選択したすべての文字に対してイベントをスローしないようにすることができますが、それは明らかに、イベントがトリガーされたときに具体的に実行したいこと次第です。

この(重複しない!)質問を熟読することもできます:ページ上の選択したテキストをtextarea(jQuery)に挿入します

于 2013-03-15T21:25:43.380 に答える