インターネット マーケティングに関連するサードパーティのスクリプトを使用しているため、これを実行したいと考えています。それらの一部には、含まれているjQueryライブラリが含まれている可能性があり、私のWebサイトに含まれている最近または最新のjQueryライブラリに干渉します.
したがって、変数を使用して、Web サイトの読み込み時に .on() と .bind() を動的に切り替えたいと思います。
たとえば、グローバル変数があるとします。
var incJS = false;
そして今、サードパーティのスクリプトに応じて、古いLibが含まれているかどうかがわかっているので、これを使用します。
function tpNetwork ()
{
incJS = true;
startGateway('XXXXX');
$('#fancybox-outer')
.delay(1000)
.fadeTo(300, 1);
preventGTW();
widgetStyle();
}
ご覧のとおり、一番下に関数がありますwidgetStyle()
その関数には多くのものが含まれていますが、重要な部分は次のとおりです。
$(window).on('resize', function () {
if ($('.widget_wrap').length) widgetCenter_horizontal();
});
そこに .on() メソッドがあります。これは、そのサードパーティ ネットワークで使用されている非常に古い jQuery ではサポートされていません。すべての .on() を .bind() に切り替えたいのですが、複製せずに方法がわかりません。私はこのようにしましたが、重複していて、もっと簡単な方法があると思います。
if (!incJS)
{
$(window).on('resize', function () {
if ($('.widget_wrap').length) widgetCenter_horizontal();
});
}
else
{
$(window).bind('resize', function () {
if ($('.widget_wrap').length) widgetCenter_horizontal();
});
}
あらゆる種類のヒント/ヘルプをいただければ幸いです。私は本当にアイデアがなく、調査を行っても何も見つかりませんでした。