骨干事件没有解雇?

时间:2013-02-07 08:05:08

标签: javascript backbone.js zepto

所以我有这个简单的主干设置:

$(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。

1 个答案:

答案 0 :(得分:3)

mouseentermouseleave事件不是标准事件,它们本身仅在Internet Explorer上受支持。 jQuery使用mouseovermouseout事件通过事件时间检查来模拟这些事件。 hover也是如此,它实际上是使用mouseenter / leave构建的。

Zepto没有定义这些事件,因此它们根本不可用。虽然Zepto可以在桌面浏览器上运行,但它主要集中在移动浏览器上,鼠标事件由于显而易见的原因而无关紧要。