Sadece aşağıdaki test edilmiş ve sorunsuz çalıştı:
var view = Backbone.View.extend({
// ... snip ...
events: {
'keyup :input': 'logKey'
,'keypress :input': 'logKey'
}
,logKey: function(e) {
console.log(e.type, e.keyCode);
}
});
Geri dönüp kodunuzu kontrol ediyorum. Omurga'daki tüm olaylar, viewInstance.el
öğesine eklenmiş delegeler olarak tanımlanır. Etkinlikleri kaldırmak için, $(viewInstance.el).remove()
numaralı telefonu arayarak viewInstance.remove()
numaralı telefonu arayın ve tüm temsilci olayları temizler. Ayrıca, bazı tarayıcılarda (ok tuşları gibi) bazı anahtarların (ok tuşları gibi) işaretlenmediği ve yetki verilen keypress
olaylarıyla düzgün çalışmadığı bilinen bir sorun olduğunu unutmayın. Özel anahtarları yakalarsanız, muhtemelen keyup
ve keydown
'u kullanmanız daha iyi olur.
Galeriniz omurga görünümünde veya bağımsız html + js? –
Omurga görünümüdür. –
bize 'keydown' olayları için seçicilerinizi göster ... onları yanlış elemanlara bağladığını düşünüyorum –