0

fastclick プラグインの初期化で問題が発生しています

  1. で初期化しようとしてfastclick pluginいますclassが、これを単一に使用するとエラーが発生しますが、element正常に動作しますが、複数elementsにしたい場合は通過しますerror

単一の場合、elementこの方法を使用しました

document.addEventListener('DOMContentLoaded', function () {
   var fastClickButton = document.querySelector('.parent');
   new FastClick(fastClickButton);
});

同じものを複数element持つ場合class

document.addEventListener('DOMContentLoaded', function () {
   var fastClickButton = document.querySelectorAll('.parent');
   new FastClick(fastClickButton);
});

このメソッドでは、このプラグインを a から初期化することを理解しているので、これを修正する方法を理解できませんvariable。この場合、a を持つ要素を 1 つだけランダムに選択します。class

どうすればそれを達成できるのか理解できません

2. 2つ目の問題はこれ

この以下のコードは、このプラグインのgitページのURLで見つけました

$(function() {
    FastClick.attach(document.body);
});

しかし、これを使用すると、FastClick.attachが関数ではないというエラーが発生します

こんな風にも迷っています

これを修正するのを手伝ってくださいありがとう

4

2 に答える 2

3

プラグインに詳しくありません。ただし、単一要素のコードが機能すると仮定すると、これは複数の要素で機能するはずです。

$(function() {
    var buttons = document.querySelectorAll('.parent');
    for (i = 0; i < buttons.length; i++) {
        new FastClick(buttons[i]);
    }
});
于 2013-06-06T08:28:13.873 に答える
0

body推奨される使用方法は、load イベント ハンドラー内でFastClick をインスタンス化することです。

window.addEventListener('load', function() {
    new FastClick(document.body);
}, false);
于 2014-03-02T13:42:40.917 に答える