我有一个 jquery 函数 keydown() ,如下所示。如何提取内部函数 (e){},并让其他元素调用它或将其组合到其他函数?
$("tr input[id*='txtNum']").keydown(function(e) {
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
最佳答案
是的,有一个 jQuery 函数可以完成这类事情。
看看如何使用.triggerHandler('keydown')
。这将返回 jQuery 对象的触发器处理程序对象。触发器处理程序有一个 handleObj
属性,它本身有一个 handler
,它是您分配的匿名函数。
就您而言, $("tr input[id*='txtNum']").triggerHandler('keydown').handleObj.handler
应该为您提供匿名函数。
了解更多信息 http://www.w3schools.com/jquery/event_triggerhandler.asp
关于javascript - jquery中如何提取匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31613555/