所以我有这个简单的主干设置:
$(function() {
var chooser = Backbone.View.extend({
el: $('#content'),
events: {
'mouseenter .class': 'showInfo'
},
showInfo: function(evt) {
console.log('YEAH!');
}
});
window.testview = new chooser();
});
但是,我只能使click和mousemove事件起作用。我试过悬停,鼠标中心,鼠标输出,他们似乎都没有开火。我不确定这么简单的设置会出现什么问题。我查看了过去一小时的代码,所以也许我错过了一些东西。
假设DOM设置正确。
忘了提,我正在使用Backbone和Zepto。下载美联储6。
答案 0 :(得分:3)
mouseenter
和mouseleave
事件不是标准事件,它们本身仅在Internet Explorer上受支持。 jQuery使用mouseover
和mouseout
事件通过事件时间检查来模拟这些事件。 hover
也是如此,它实际上是使用mouseenter / leave构建的。
Zepto没有定义这些事件,因此它们根本不可用。虽然Zepto可以在桌面浏览器上运行,但它主要集中在移动浏览器上,鼠标事件由于显而易见的原因而无关紧要。