jQuery与核心Joomla脚本冲突

Conflicting jQuery with core Joomla scripts

本文关键字:脚本 冲突 Joomla 核心 jQuery      更新时间:2024-02-12

这两个jQuery代码相互冲突,我不知道如何处理。我在脚本的第一部分尝试了许多noConflict组合。

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

与这个核心的joomla代码相冲突,由于各种原因,我不想更改它。因此,必须对上面提到的脚本进行任何更改

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

对如何修改第一个脚本有什么想法吗?

我最终通过覆盖核心来删除它:

    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']);
    }