PDA

View Full Version : مشکل این کد چیه؟



masuodv
چهارشنبه 26 اسفند 1388, 10:12 صبح
سلام.
من یه منو درست کردم که با mootools کار میکنه. بقیه افکتهای صفحه ام هم می خوام با jquery کار کنن.
ولی وقتی کتابخانه jquery را به صفحه ضمیمه می کنم، منویی که با mootools کار می کنه، از کار می افته! چرا؟


<script type="text/javascript" src="Js/mootools.js"></script>
<script type="text/javascript" src="Js/imageMenu.js"></script>
<script type="text/javascript" src="Js/Jquery.js"></script>

امیـرحسین
پنج شنبه 27 اسفند 1388, 12:17 عصر
مشکل به این خاطر بوجود اومده که هر دو این فریم ورکها، تابعی به نام $ دارند که با هم تداخل پیدا می کنند.

اگر از نسخه های جدید MooTools دارید استفاده می کنید، تابعی به نام document.id وجود داره که دقیقا همون تابع $ است و می تونید در کدهاتون، تابعهای $ رو با document.id عوض کنید. (دقت کنید که همین جوری از Find/Replace ادیتورها استفاده نکنید و $ها رو با document.id عوض کنید، چون MooTools تابعی با نام $$ و کلی تابع که با $ شروع میشن داره مثل exec$). اطلاعات بیشتر: آموزش: رفع مشکل Conflict در نسخه های جدید MooTools (http://barnamenevis.org/forum/showthread.php?t=196903)

و یا اینکه توسط تابع noConflict در jQuery این کار رو انجام بدید: Using jQuery with Other Libraries (http://docs.jquery.com/Using_jQuery_with_Other_Libraries)

masuodv
جمعه 28 اسفند 1388, 11:54 صبح
خیلی خیلی ممنون.
به لطف شما حل شد.