2015-02-20 2 views
0

Эти два кодов jQuery противоречат друг другу, и я теряюсь в том, как это сделать. Я пробовал много комбинаций noConflict для первой части скрипта.Конфликт jQuery с основными сценариями Joomla

<script> 
     jQuery(function($) { 
     $('.slider').sss(); 
     }); 
    </script> 

Конфликт с этим основным кодом joomla, который я не хочу менять по различным причинам. Поэтому любые изменения должны быть внесены в вышеупомянутый сценарий

<script type="text/javascript"> 
    jQuery(window).on('load', function() { 
       new JCaption('img.caption'); 
      }); 
    </script> 

Любые мысли о том, как изменить первый скрипт?

+0

попробовать с помощью [jQuery.noConflict()] (http://api.jquery.com/jquery.noconflict/) ... –

+0

Это первое, что я сделал. Это не сработало. –

+0

Вы использовали его правильно? –

ответ

0

Я закончил тем, удаляя сердцевину перезаписываются:

if (isset($this->_script['text/javascript'])) 
    { 
     $this->_script['text/javascript'] = preg_replace('%jQuery\(\window\)\.on\(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\'\);\s*}\);\s*%', '', $this->_script['text/javascript']); 
     if (empty($this->_script['text/javascript'])) 
      unset($this->_script['text/javascript']); 
    } 
Смежные вопросы