0

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

$(function() {
  var chooser  = Backbone.View.extend({
    el: $('#content'),

    events: {
      'mouseenter .class': 'showInfo'
    },

    showInfo: function(evt) {
      console.log('YEAH!');
    }
  });

  window.testview = new chooser();
});

但是,我只能让 click 和 mousemove 事件起作用。我试过hover、mouseenter、mouseout,它们似乎都没有触发。我不确定这样一个简单的设置会出现什么问题。在过去的一个小时里,我一直在查看这段代码,所以也许我遗漏了一些东西。

假设 DOM 设置正确。

忘了提,我正在使用带有 Zepto 的 Backbone。下载美联储 6。

4

1 回答 1

3

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

Zepto 没有定义这些事件,因此它们根本不可用。尽管 Zepto 适用于桌面浏览器,但它主要专注于移动浏览器,因为显而易见的原因,鼠标事件与移动浏览器无关。

于 2013-02-07T11:13:16.113 回答