2

見栄えの良いダイアグラムがあり、「+」キーと「-」キーにバインドされたズームインおよびズームアウト機能を追加したいと考えていました。紙のコンテナーであるkeydownイベント ハンドラーを追加しましたが、キーを押してもトリガーされません。<div>これは私のレシピが間違っていると思います。ダイアグラム内でキー ストロークをキャプチャして、レシピを共有しようとした人はいますか?

私が試したコードは次のとおりです。

$(paperContainer).keydown(function(event) {
    console.log("Key press: %O", event);
});

ダイアグラムを正しく表示しているpaperContainermy の jQuery オブジェクトはどこにありますか。<div>は以下paperContainerで作成されました:

var paperContainer = $("<div style='width: 100%; height: 100%; overflow: auto;'>");
4

2 に答える 2

0

見た目から、Div 要素に適切にアタッチされているかどうかはわかりません。クラスの場合は $(".paperContainer") を試してください。それ以外の場合は、ID がある場合は $("#paperContainer") を使用して div を取得します。

それでもうまくいかない場合は、Chrome でチェックアウトし、コンソールにジャンプしてください。

于 2014-11-19T01:04:02.040 に答える
-1

ドキュメントにイベントリスナーを追加して解決しました:

$(document).on('keydown',function(){//your implementation})
于 2015-02-19T09:38:32.567 に答える