0

ドキュメントで削除キーが押されたときに、クラスが「選択された」オブジェクトの ID を取得したいと考えています。

$(document).keyup(function (e) {
    if (e.keyCode == 46) {
        alert($('.selected').attr('id'));
    }
});

なぜこれが機能しないのかわかりません...

http://jsfiddle.net/aWVFw/2/

4

4 に答える 4

2

交換

$(doccument).keyup(function (e) {

$(document).keyup(function (e) {

この作業中のフィドルを見てください

jqueryライブラリをロードしなかったため、期待どおりに取得できません...私のフィドル左のフレームワークと拡張機能を参照してください。Jquery 1.8.3を追加しました

于 2013-06-04T11:05:07.903 に答える
2

これを置き換えます:

$(doccument).keyup(function (e) {

これとともに:

$(document).keyup(function (e) {

そうであってはなりdocumentませんdoccument

FIDDLE DEMO (左側の Frameworks & Extensions セクションからも jQuery ファイルを含めます)

于 2013-06-04T11:03:34.493 に答える
2

タイプミスを修正するだけでなく、doccument実際に jQuery ライブラリをロードする必要があります。JS Fiddle では、左側のメニューから選択して実行します。

修正版: http://jsfiddle.net/aWVFw/5/

この問題のその他の原因:

  • Delete ではなく Backspace を押している可能性があります。キーコードが異なるので、正しいキーを押してください。
  • JS を含むドキュメントを (クリックして) フォーカスしていない可能性があるため、キー イベントが間違った によって受信されていdocumentます。
于 2013-06-04T11:06:20.000 に答える