我正在创建一个angularjs应用程序,我正在检查文档上的所有点击:
$(document).click(function(event) {
if(event.target.nodeName == "INPUT") {
// get and store the element itself
}
});
后来我想触发keyevent以更改输入元素的值
var findInput = function (element) {
return element.find('input');
};
var triggerKeyDown = function (element, keyCode) {
var inputEl = findInput(element);
var e = $.Event('keydown');
e.which = keyCode;
inputEl.trigger(e)
};
我已多次尝试使用事件结构的“target”和“toElement”成员从事件中提取元素。 所以任何想法如何做到这一点
答案 0 :(得分:1)
如果您将event.target
传递给findInput
,正如您在上面的评论中所说,那就是您的问题。您需要一个jQuery对象才能使用find()
。尝试将该功能更改为此...
var findInput = function (element) {
return $(element).find('input');
};