PDA

View Full Version : سوال: مشکل اجرا نشدن jquery در فریم ورک جوملا



مهرنژاد
شنبه 26 مرداد 1392, 12:34 عصر
سلام.دوستان من در حال کد نویسی component برای framework joomla هستم کد ajax/jqurey در محیط خارج از joomla به درستی کار میکنه ولی در محیط joomla کار نمی کنه.لطفا راهنماییم کنید

anarshia
یک شنبه 27 مرداد 1392, 03:40 صبح
درود

تا جایی که من می دونم جوملا از Mootoolsاستفاده می کنه و کدهای اون با جی کوئری تداخل دارند. شما می تونید برای جلوگیری از این مساله فانکشن

$.noConflict();

در ابتدای کد JQuery قرار بدید. و بعد از اون در تمام کدهای JQuery، بجای $ از کلمه jQuery استفاده کنید.

مثال:

این تکه کد را

$(document).ready(function(){

// Yutab LI slider behavior
var itemIndex = 1;
$('.yutab-li-scroller ul li:nth-child('+itemIndex+')').delay(5000).fadeOut();

setInterval(function(){
itemIndex ++;
if (itemIndex > $('.yutab-li-scroller ul li').length) {
itemIndex = 1;
}
$('.yutab-li-scroller ul li:nth-child('+itemIndex+')').fadeIn(500).delay(5000).fad eOut(500);
},6100);


به این صورت بنویسید:

$.noConflict();

jQuery(document).ready(function(){

// Yutab LI slider behavior
var itemIndex = 1;
jQuery('.yutab-li-scroller ul li:nth-child('+itemIndex+')').delay(5000).fadeOut();

setInterval(function(){
itemIndex ++;
if (itemIndex > jQuery('.yutab-li-scroller ul li').length) {
itemIndex = 1;
}
jQuery('.yutab-li-scroller ul li:nth-child('+itemIndex+')').fadeIn(500).delay(5000).fad eOut(500);
},6100);

مهرنژاد
یک شنبه 27 مرداد 1392, 15:38 عصر
دوست عزیز من از noconfilict هم استفاده می کنم ولی اجرا نمیشه فکر کنم مشکل در آدرس دهی فایل کتابخانه jquery باشه میشه کمکم کنید