0

だから私はこの単純なバックボーンのセットアップを持っています:

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

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

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

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

ただし、クリック イベントとマウス移動イベントしか機能しません。hover、mouseenter、mouseout を試しましたが、すべて起動していないようです。このような単純な設定で何が問題になるのかわかりません。このコードを過去 1 時間見てきたので、何かが足りないのかもしれません。

DOM が正しく設定されていると仮定します。

言い忘れましたが、私は Backbone with Zepto を使用しています。Fed6をダウンロードしました。

4

1 に答える 1

3

mouseenterおよびmouseleaveイベントは標準のイベントではなく、Internet Explorer でのみネイティブにサポートされています。jQuery は、イベント時間チェックを使用してmouseoverおよびイベントを使用して、これらのイベントをシミュレートします。mouseout同じことがhover、実際には mouseenter/leave を使用して構築されている にも当てはまります。

Zepto はこれらのイベントを定義していないため、単純に使用できません。Zepto はデスクトップ ブラウザーで動作しますが、主にモバイル ブラウザーに焦点を当てており、明らかな理由からマウス イベントは関係ありません。

于 2013-02-07T11:13:16.113 に答える