2014-04-08 3 views
0

Доброе утро,Контекст JQuery (Joomla)

Я создал небольшое приложение внутри Joomla, и это вызывает конфликт с рейтинговой системой. Это первые строки моего пользовательского кода:

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> 
<script> 
$(document).ready(function(){ 
    $("#flip1").click(function(){ 
     $("#panel1").slideToggle("500"); 
    }); 
    $("#flip2").click(function(){ 
     $("#panel2").slideToggle("500"); 
    }); 
    $("#flip3").click(function(){ 
     $("#panel3").slideToggle("500"); 
    }); 
}); 
</script> 

Когда я поставил JQuery: рейтинг не работает, но мой собственный код он работает.

Когда я удаляю JQuery: рейтинг работает, но мой пользовательский код он не работает.

Что я могу сделать для того, чтобы это работало? Потому что они не могут «жить» вместе, но им нужно ...!

URL:http://www.idermo.es/index.php?option=com_zoo&view=item&item_id=1844&Itemid=477

Спасибо,

С уважением,

ответ

0

Это скорее всего из-за того, что вы импортируете 2 файла jQuery. 1 из вашего кода, а другой - из зоопарка.

Чтобы гарантировать, что только одна библиотека импортируется, используйте следующий импортировать JQuery:

Joomla 2,5

<?php 
    // load jQuery, if not loaded before 
    if(!JFactory::getApplication()->get('jquery')){ 
    JFactory::getApplication()->set('jquery',true); 
    $document = JFactory::getDocument(); 
    $document->addScript("http://code.jquery.com/jquery-1.11.0.min.js"); 
    } 
?> 

Joomla 3.x

JHtml::_('jquery.framework'); 

Надежда это помогает

+0

Доброе утро, Лоддер. Где мне нужно поставить этот код? У меня есть Joomla 2.5. Привет, спасибо. – Wiraj

+0

Вы сказали, что создали «приложение», поэтому я предполагаю, что вы имеете в виду модуль или плагин. Вам нужно будет добавить код внутри;) – Lodder

+0

Это как одно приложение (рейтинг) работает с JQuery 1.08, а мое приложение работает с JQuery 1.10 ...! Есть эффект переключения для версии 1.08 JQuery? Спасибо, – Wiraj

0

Ваш код, скорее всего, в конфликте с Jquery Identifier ($) Пожалуйста read here для получения более подробной информации о том, как можно избежать что