Jqueryアコーディオンとthickbox衝突
質問
私はこの問題をthickbox、アコーディオンと同じページieします。ってとても新しいバージョンを使用しjquery.以下が私の。他にはありませんjscriptのファイルが含まれます。私はこれを使ってるwordpressテンプレートの場合を起こす恐れがあります。
<script type="text/javascript" src="<?php bloginfo('url'); ?>/wp-content/themes/foxintouch/javascript/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="<?php bloginfo('url'); ?>/wp-content/themes/foxintouch/javascript/jquery.accordion-1.2.2.js"></script>
<script type="text/javascript" src="<?php bloginfo('url'); ?>/wp-content/themes/foxintouch/javascript/jquery.accordion-1.2.2.source.js"></script>
<!-- thickbox -->
<script type="text/javascript" src="<?php bloginfo('url'); ?>/wp-content/themes/foxintouch/javascript/thickbox/thickbox.js"></script>
<link rel="stylesheet" href="<?php bloginfo('url'); ?>/wp-content/themes/foxintouch/javascript/thickbox/thickbox.css" type="text/css" media="screen" />
こちらではのコアコーディオン:
$(document).ready(function () {
$('#sidebar ul').accordion();
});
Urlは、私のサイト http://clients.bionic-comms.co.uk/fox/foxintouch-wp/issue/13/wesco-new-range/ 他の助けがよろしくお願いいたします。感謝
解決
様コード付属の参照にバージョンのjquery図書館があります。最初の(jquery-1.3.2.min.js拡張のオプラグインもありましたが上書きされる第二の図書館(jquery.js).
このたご $('#sidebar ul').accordion();
コードが第二のjqueryライブラリを含んでいなかった定義を accordion
機能のみのjqueryライブラリを拡張のオプラグイン).
一度削除した第二jqueryライブラリのthickboxが停止しましたのでthickbox3.1なjQuery1.3+この固定が簡単 変化する単一のラインthickbox.js :
TB_TempArray = $("a[@rel="+imageGroup+"]").get();
へ
TB_TempArray = $("a[rel="+imageGroup+"]").get();
他のヒント
私はわからない - これは、それがプロトタイプのような競合ライブラリで使用することができるようにjQueryで$ショートカットを無効にすることを意図しています。あなたのサイトが唯一のjQueryベースのコードを使用しているように見えるので、あなたはこれを必要としません。
$ショートカットはページ全体のためのJSをクラッシュ順番にあるThickBoxのためのコードで致命的なエラーの原因となっている無効になった。
noConflictコードを退治してみて、ちょうどそのように、直接アコーディオン関数を呼び出します:
$(document).ready(function () {
$('#sidebar ul').accordion();
});
また、あなただけの、それ自体で圧縮されたバージョンのjquery.accordion-1.2.2.jsを使用し、jquery.accordion-1.2.2.jsとjquery.accordion-1.2.2.source.jsの両方を含むべきではありませんます。