bitte helfen, das Problem zu lösen. Ich mache eine Vorlage, zeige sie an und führe sie aus.Warum Tastendruckereignis nicht funktioniert?
html:
<div class="space" id="space"></div>
TPL:
<script type="text/template" id="spaceTpl">
<div class="container main_container">
<div class="row">
gfdgdfgdfg<br>gfdgdfgdfg<br>gfdgdfgdfg<br>gfdgdfgdfg<br>gfdgdfgdfg<br>gfdgdfgdfg<br>gfdgdfgdfg<br>gfdgdfgdfg<br>
</div>
</div>
</script>
Ansicht:
window.APP = window.APP || {};
APP.SpaceView = Backbone.View.extend({
initialize: function() {
this.render();
},
template: _.template($('#spaceTpl').html()),
render: function() {
this.$el.html(this.template());
return this;
},
events: {
'click': 'move',
'keypress': 'move',
'keydown': 'move'
},
move: function(e) { console.log(222)
var code = e.keyCode || e.which;
if (code === 13) {
console.log('sdsd');
}
}
});
INIT:
var app = new APP.SpaceView({el: '#space'});
benötigt nach dem Drücken einer beliebigen Taste in der Konsolenanzeige '222'. aber nichts passiert.
, d. H. Keypress-Handler wurde nicht bearbeitet. Warum??
https://jsfiddle.net/9t1cwfrv/16/
würde ich empfehlen Einstellung 'tabIndex = "- 1"' zu vermeiden, dass die Benutzer in diesem Element Tabbing zufällig. – idbehold