Javascript事件对象:选择器在哪里

时间:2012-07-12 06:30:56

标签: javascript javascript-events backbone.js

我在Backbone View中进行了以下设置:

var SomeView;

SomeView = Backbone.View.extend({
    initialize: function() { this.render(); },
    render: function() { // render form },
    events: {
        "keydown form.registration input": "checkInput"
    },
    checkInput: function(e) {
        console.log(e);
        // this doesn't work but I am searching for such a function
        var attr = e.getAttributeWhichTriggeredEvent;
        $(attr).val();
        // validate...
    } 
});

如您所见,我想获取触发事件的元素的选择器,以便我可以使用输入值。

当我浏览Chromium中的控制台时,我在事件对象中找到了一些(当前的)目标属性。不幸的是,他们不包含任何我可以用来识别元素的东西,但也许我看起来不够......

那我该怎么做?

2 个答案:

答案 0 :(得分:1)

我想你想要..

$(e.target).val()

答案 1 :(得分:1)

DOM事件对象有一个type,它反映了调度它们的事件类型(例如click,mousedown等)。他们还有properties用于目标 currentTarget ,它们引用与该事件相关的DOM元素,其中一个可能适合。

请注意,较旧的IE不支持 event.target ,而是使用 event.srcElement