在jquery中的attr()内部运行

时间:2017-11-10 11:20:22

标签: javascript jquery

有人可以告诉语法在jquery中的attr()内写函数。

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

我需要在attr()

中执行onkeydown的脚本

2 个答案:

答案 0 :(得分:0)

你做错了什么。如果希望函数在键关闭时工作,请将事件处理程序附加到keydown事件。 attr并不打算做那样的事情。它用于获取元素的属性。

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

答案 1 :(得分:0)

这不是创建 keydown 功能的正确方法。尝试使用这样的东西:

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

您可以在 .keydown() documentation中查看更多详情。