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

2cmtqfgy  于 2022-11-10  发布在  Java
关注(0)|答案(2)|浏览(136)

我的 Backbone.js 视图中有以下设置:

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中查看控制台时,我在事件对象中发现了一些(当前)目标属性。不幸的是,它们不包含任何我可以用来标识元素的内容,但可能我只是看得不够。
那我该怎么做呢?

2j4z5cfb

2j4z5cfb1#

我觉得你想...

$(e.target).val()
dy1byipe

dy1byipe2#

DOM Event对象的类型反映了调度它们的事件的类型(例如,单击、鼠标按下等)。它们还具有 targetcurrentTarget 的属性,这些属性引用与事件相关的DOM元素,其中一个可能适合。
请注意,旧版IE不支持 event.target,而是使用 event.srcElement

相关问题