0

CMS 用に jQuery 1.6.1 を実行する必要がある状況ですが、使用しているアップロード プラグインは jQuery 1.7 の .on 関数を使用しています。

1.6 を拡張して .on 機能を含める方法はないかと考えていました。

どうもありがとう

4

2 に答える 2

1

上位互換性のない他のプラグインがない限り、最新のjQueryバージョンにアップグレードしないことの意味はわかりません。

それでも、署名間の類似性を利用して、モンキーパッチを適用する試みがあります。ただし、これは脆弱である可能性が高いため、プラグインの使用方法によっては、他の署名も補正する必要がある場合がありますon

jQuery.fn.extend( {
        on: function(eventsmap, selector, data, handler) {
            return this.delegate(selector, eventsmap, data, handler)
        }
});
于 2012-11-29T09:33:59.570 に答える
0

@looperがhttp://api.jquery.com/on/を再リードすることを提案した後、私は.oneを使用してみましたが、実際に機能することを確認しました。理由は完全にはわかりませんが、確かにそうです。

したがって、1.6で.onを使用する必要がある場合は、.oneを試してみてください。

于 2012-11-29T09:33:01.083 に答える