2012-05-05 16 views
0

jQueryバージョン1.2.6以下でのみ動作するように見えるjQueryオーバーレイを使用しています。オーバーレイコードはjQueryTools:http://jquerytools.org/demos/overlay/index.htmlから来ました。プラグインではなく、jQueryライブラリをインクルードして動作させるだけです。jQueryオーバーレイが1.2.6より大きいバージョンで動作しない

私はオーバーレイを表示するために使用するコードは次のとおりです。それがない理由

<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以上で動作するように修正する方法に関する提案はありますか?コンソールで

、私はこのエラーを参照してください。多くのtooooがあるので、私は、私のプロジェクトのすべてのオーバーレイを交換したくない

Uncaught TypeError: Object [object Object] has no method 'overlay'

私は、最新のを使用することができますので、私はそれを修正したいと思いますjQueryのバージョンだから、私はむしろサービス/プラグイン/ UIなどを交換するための提案を見ていないだろう、私はちょうどこれが可能かどうかを知りたいと思います。

答えて

1

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

+0

奇妙です!バージョン1.2.6以降では、オーバーレイ機能がありました。私はこのプロジェクトにjQueryツールを含めたことはなく、jQuery 1.2.6のみを含んでいます。私はそれを後のバージョンで動作させるために含める必要があるように見えます... – TheCarver

関連する問題