Ich habe eine Seite mit ein paar DIV-Elemente. Wenn Benutzer die Tastenkombination STRG + EINGABETASTE drückt, muss ich den Text anzeigen, den der Benutzer zuvor ausgewählt hat (via alert()). Ich fand die solution und es funktioniert wie ein Charme, aber es ist noch eine Sache übrig.jQuery: Trigger Keydown nur in bestimmten div
Ich muss Ereignis auslösen, nur wenn der ausgewählte Text in einem DIV mit der Klasse "main_content" ist. Ich habe versucht, keyup
zu $ ('DIV.main_content') zuzuweisen, aber es funktioniert nicht.
Gibt es eine Möglichkeit, Ereignis auszulösen, nur wenn Text in $ ('DIV.main_content') ausgewählt ist?
ist hier ein Arbeitscode, der auf das gesamte Dokument löst:
// 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
Vielen Dank, ich habe nicht einmal an so etwas gedacht - Sie bekommen meinen vollen Respekt. Ich habe auch deine Projekte überprüft, riggy ist großartig! Viel Glück bei deiner Arbeit! :) –