2017-11-10 13 views
-1

誰かがjqueryのattr()内に関数を書くために構文を伝えることができます。jqueryのattr()内の関数

x.find('#Note_1').attr({id: "Note_" + counter, name: "Note_" + counter, onkeydown : "$(document).function(e){ if (e.keyCode == 46) { alert('hello'); }}" }); 

私はあなたが何か間違ったことをやっている

+0

* '' attr() '" *の中の*は正確に意味します。それは単純な方法です。例えば、 '$ .map()'のような部分がたくさんあるわけではありません。 – zer00ne

答えて

0

)(ATTR内にonKeyDown用のスクリプトを実行する必要があります。キーがダウンしたときに関数を動作させたい場合は、イベントハンドラを​​イベントにアタッチしてください。 attrはそういったことをするつもりはありません。これは、要素の属性を取得するために使用されます。

x.find('#Note_1').attr({ 
    id: "Note_" + counter, 
    name: "Note_" + counter 
}).on('keydown', function(e) { 
    if (e.keyCode == 46) { 
     alert('hello'); 
    } 
}); 
+0

別名keydownはうまくいきますが、attr()はエラーです – DroidDev

+0

なぜそれは動作しなければならないと思いますか? attrはそういうことをするつもりはありません。これは、要素の属性を取得するために使用されます。 –

+0

うわー!あなたの答えのおかげでうまく動作します。私は.attr()の後に追加して解決策を得ることができます。 – DroidDev

0

これはのKeyDown機能を作成するための正しい方法ではありません。このようなものを使用してみてください:

$("#target").keydown(function() { 
    alert("Handler for .keydown() called."); 
}); 

あなたは(.keydownで詳細を見ることができます)documentation

+0

あなたの答えをありがとう。私はSurenから答えを得た。 – DroidDev