0

jQuery バージョン 1.2.6 以下でのみ動作するように見える jQuery オーバーレイを使用しています。オーバーレイ コードは、jQueryTools: http://jquerytools.org/demos/overlay/index.htmlから取得しました。これはプラグインではありません。jQuery ライブラリを含めるだけで機能します。

オーバーレイを表示するために使用するコードは次のとおりです。

<a rel="#account_overlay">Open Overlay</a>

<div class="simple_overlay" id="account_overlay">
// content
</div>

<script>
$("a[rel]").overlay({
mask: '#000000',
close: "a.close_overlay_btn",
closeOnClick: true,
closeOnEsc: true
});
</script>

確かに、これを変更して最新バージョンの jQuery で動作するようにする方法はありますが、なぜ動作しないのかわかりません。1.7以降で動作するように変更する方法について何か提案はありますか?

コンソールに次のエラーが表示されます。

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド 'overlay' がありません

プロジェクトのすべてのオーバーレイを置き換えたくないのですが、オーバーレイが多すぎるため、最新バージョンの jQuery を使用できるように変更したいと考えています。そのため、サービス/プラグイン/UI などを交換する提案を見たくないので、これが可能かどうかを知りたいだけです。

4

1 に答える 1

1

jQueryもjQuery UIも組み込みのオーバーレイ機能を持っていないため、オーバーレイを機能させるにはjQueryツールを含める必要があると確信しています。例のページでも<script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script>

于 2012-05-05T22:22:16.663 に答える