我的 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中查看控制台时,我在事件对象中发现了一些(当前)目标属性。不幸的是,它们不包含任何我可以用来标识元素的内容,但可能我只是看得不够。
那我该怎么做呢?
2条答案
按热度按时间2j4z5cfb1#
我觉得你想...
dy1byipe2#
DOM Event对象的类型反映了调度它们的事件的类型(例如,单击、鼠标按下等)。它们还具有 target 和 currentTarget 的属性,这些属性引用与事件相关的DOM元素,其中一个可能适合。
请注意,旧版IE不支持 event.target,而是使用 event.srcElement。