jQuery存储输入元素

时间:2014-04-24 15:03:15

标签: jquery angularjs

我正在创建一个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”成员从事件中提取元素。 所以任何想法如何做到这一点

1 个答案:

答案 0 :(得分:1)

如果您将event.target传递给findInput,正如您在上面的评论中所说,那就是您的问题。您需要一个jQuery对象才能使用find()。尝试将该功能更改为此...

var findInput = function (element) {
    return $(element).find('input');
};