2017-09-08 15 views
3

に私はvuejsでイベントを持っているVuejsイベントはFirefoxで動作しない - 細​​かいクローム

、私はエラーを取得するFirefoxで
methods: { 
    filterPeople: function filterPeople() { 
     $(event.target).closest('li').addClass('active'); 
}); 

TypeError: event is undefined 
mounted/< 
re/e.prototype.$emit 
filterPeople 

これはFF

では使えない理由を任意のアイデア
+0

これはコピー/ペーストの間違いが含まれていると仮定していますが、大括弧/セミコロンは無効なjです。 –

+0

あなたは非常に明白な構文エラーがあります。 – meagar

+0

私はvuejsを使用して偶数を出力しています。 – LeBlaireau

答えて

1

Firefox doesn't have a global event object

WebKitは、「イベント」のグローバルシンボルを使用するIEの古い動作に従いますが、Firefoxはそうではありません。

単にパラメータとして追加してください。

methods: { 
    filterPeople: function filterPeople(event) { 
    $(event.target).closest('li').addClass('active'); 
    } 
} 
0

filterPeople()を関数に渡します。このように:

methods: { 
    filterPeople: function filterPeople (e) { 
    $(e.target).closest('li').addClass('active'); 
}); 
0

あなたは、パラメータとしてeventを渡す必要があり、次のようになります。

methods: { 
    filterPeople: function(event) { 
    $(event.target).closest('li').addClass('active'); 
    } 
} 

注:名は関数定義に複製されました。

これが役に立ちます。

関連する問題