idを使用してボタンをクリックする際にキーボードを使用しようとしています。jqueryスクリプトでIDを追加して使用しても機能しない
一部のボタンでは、実際に動作するIDを設定する必要がありました。しかし、私はidを設定するボタンのキーボードを使用しようとすぐに、それは動作しません。
私はエラーが発生せず、要素にIDを追加すると、後でコード内で新しいセットIDを使用できない理由が混乱しています。
//setting id for first button (works)
$("a:contains('Im Verband freigeben')").attr('id', 'freigabe-verband');
//setting id for second button (works aswell)
$("a:contains('Vorheriger Einsatz')").attr('id', 'vorheriger-einsatz');
$(document).keydown(function(e) {
if (e.keyCode == 39) {
//works, id is available, not set by me
$("#alert_next").click();
} else if (e.keyCode == 38){
// doesn't work, but id is set
$("#freigabe-verband").click();
} else if (e.keyCode == 40){
// doesn't work, but id is set
$("#vorheriger-einsatz").click();
}
return e.returnValue;
});
誰でも知っていますか? https://i.imgur.com/uy6oGFJ.png
DOMは、あなたが 'id'オブジェクトその与えられていることを知らない、あなたは、イベントを委任する必要があります。 –
これは私のためにうまくいく:https://jsfiddle.net/es8oxgjc/。しかし、私はそのフィドルでjQueryを実行しています。あなたはdocument.readyでそれを包み込んで、それがあなたのために働くかどうか確認できますか? – andi
アンカーをシミュレートする場合は、このリンクをクリックしてください。 http://stackoverflow.com/questions/773639/how-can-i-simulate-an-anchor-click-via-jquery#answer-773738 –