سؤال

وأواجه مشكلة في استخدام thickbox والأكورديون على نفس الصفحة أي أحد منهم يعمل. لقد راجعت أن كلا منهما استخدام أحدث إصدار من مسج. وفيما يلي يشمل بلدي. لا توجد ملفات JSCRIPT الأخرى المدرجة. أنا أستخدم هذا على قالب وورد إذا كان هذا يمكن أن يسبب مشكلة.

<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();
 });

وهذا رابط لموقعي هو <وأ href = "http://clients.bionic-comms.co.uk/fox/foxintouch-wp/issue/13/wesco-new-range/" يختلط = "نوفولو noreferrer "> http://clients.bionic-comms.co.uk/fox/foxintouch-wp/issue/13/wesco-new-range/ أي مساعدة سيكون محل تقدير كبير. بفضل

هل كانت مفيدة؟

المحلول

وشملت

ولديك مشفرة ما يشير إلى نسختين من مكتبة مسج. تم تمديد الأول (مسج-1.3.2.min.js) مع البرنامج المساعد الأكورديون ولكن بعد ذلك تم تجاوزها من قبل مكتبة الثانية (jquery.js).

وهذا كسر كود $('#sidebar ul').accordion(); بك لأن مكتبة مسج الثانية لم يتضمن تعريفا لوظيفة accordion (مددت فقط المكتبة مسج الأولى مع البرنامج المساعد الأكورديون).

وبمجرد إزالة مكتبة مسج الثانية توقفت عن العمل بسبب thickbox thickbox 3.1 لا يدعم مسج 1.3+ لكن هذا يمكن ان تكون ثابتة بسهولة من قبل <وأ href = "http://codylindley.com/thickboxforum/comments.php؟DiscussionID = 1726 & صفحة = 1 # Item_0 "يختلط =" نوفولو noreferrer "> تغيير سطر واحد في thickbox.js من:

TB_TempArray = $("a[@rel="+imageGroup+"]").get();

إلى

TB_TempArray = $("a[rel="+imageGroup+"]").get();

نصائح أخرى

وأنا لست متأكدا لماذا كنت تستخدم وظيفة noConflict على موقع الويب الخاص بك - ويهدف هذا إلى تعطيل اختصار $ في مسج لذلك يمكن استخدامها مع المكتبات متضاربة مثل النموذج. منذ موقعك يبدو فقط أن يكون باستخدام رمز مسج القائمة، وكنت لا حاجة الى ذلك.

وبعد الاختصار $ تعطيل تسبب خطأ فادح في التعليمة البرمجية الخاصة Thickbox، الذي هو بدوره تحطمها JS للصفحة بأكملها.

وحاول التخلص من رمز noConflict ومجرد استدعاء الدالة accordian مباشرة، كما يلي:

 $(document).ready(function () {
     $('#sidebar ul').accordion();
 });

وبالإضافة إلى ذلك، يجب أن لا تكون بما في ذلك jquery.accordion-1.2.2.js وjquery.accordion-1.2.2.source.js، ومجرد استخدام مضغوط نسخة jquery.accordion-1.2.2.js في حد ذاته .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top