对于某人来说,这将是一个简单的问题,打字稿不像下面的语法,我如何使用jQuery'在'上重写它?
var funcA= "FuncA('" +id+ "'," +max+ ");";
$textbox[0].onkeyup = new Function(funcA));
我可以在封闭中传递id和max,但我想知道如何使用'功能'使用jQuery' on'功能
知道是否可以将打字稿中的区域指定为可忽略的,以便能够将此块视为有效的javascript
也很有用。由于
答案 0 :(得分:4)
你是怎么想出来的?每当你意识到你正在为字符串编写代码时,你就知道你做错了。应该忘记eval
函数和Function
构造函数。
$textbox[0].onkeyup = function () { FuncA(id, max); }; // Solution 1
$textbox[0].onkeyup = FuncA.bind(null, id, max); // Solution 2
// Using jQuery
$($textbox[0]).keyup(FuncA.bind(null, id, max));
答案 1 :(得分:0)
试试这个:
$textbox[0].keyup(function(){FuncA(id,max);});
答案 2 :(得分:0)
只需使用.on
功能即可。它编译得很好:
$textbox.on('keyup',()=> FuncA(id,max));