私はDIV要素のカップルを持つページを持っています。ユーザーがCTRL + ENTERボタンのコンボを押すと、そのユーザーが以前に選択したテキストを(alert()経由で)表示する必要があります。私はsolutionを見つけましたが、それは魅力のように機能しますが、まだ残っているものが1つあります。jQuery:特定のdivでのみキー入力を有効にします
私は、選択されたテキストがクラス "main_content"のDIVの中にあるときだけ、イベントトリガーを作る必要があります。私は$( 'DIV.main_content')にkeyup
を割り当てようとしましたが、動作しません。
$( 'DIV.main_content')内のテキストが選択されている場合にのみイベントトリガーを作成する方法はありますか?ここで
は文書全体にトリガー作業コードです:
// Get user selection text on page
function getSelectedText() {
if (window.getSelection) {
return window.getSelection();
}
else if (document.selection) {
return document.selection.createRange().text;
}
return '';
}
$(document).ready(function(){
$(document).keydown(function(e) {
if(e.which == 13 && e.ctrlKey) {
alert(getSelectedText());
return false;
}
});
});
See the code with markup in jsFiddle
ありがとう、私はそのようなことについても考えなかった - あなたは私の完全な尊敬を得る。私はあなたのプロジェクトもチェックしました。あなたの仕事で幸運! :) –