2013-03-13 43 views
1

我正在嘗試整合由Pete Love和Joomla 3開發的Responsive Tabs jQuery。成功安裝後,我對此有疑問。問題是像往常一樣jQuery與另一個應用程序衝突。我懷疑這個代碼根本原因造成的:響應式標籤jQuery

<script src="http://code.jquery.com/jquery-1.8.0.min.js'></script> 

爲什麼這是我的猜想,監守當我試圖重新命名這個網址名稱,衝突是解決。除此之外,我還嘗試添加此語法jQuery.noConflict();以防止衝突,但結果相同。下面是jQuery代碼:

<script src="http://code.jquery.com/jquery-1.8.0.min.js"></script> 

<script src="<?php echo JURI::base();;?>modules/mod_tabresponsive/js/responsiveTabs.js"></script> 
    <script> 

    $(document).ready(function() { 
     RESPONSIVEUI.responsiveTabs(); 
    }) 
    </script>` 

也許,任何人都知道這個問題,並幫助找到解決辦法提前

+4

因爲joomla 3.0已經有jQuery,你爲什麼要重新包含它? – 2013-03-13 14:06:39

+0

My J!3.0網站的jQuery 1.7.1以noConflict模式運行。使用$ jq,而不是$。您可能需要搜索/替換您的插件文件。 – isherwood 2013-03-13 14:11:50

+0

';;'<<我原以爲你會從這裏得到一個錯誤。但更重要的是,@Marko是正確的。 jQuery被包含在Joomla 3.0中,因爲它使用Bootstrap。 – Lodder 2013-03-13 14:46:06

回答

0

由於使用

<?php JHtml::_('jquery.framework'); ?> 

要調用jQuery框架在Joomla 3中。這也會在默認情況下不會發生衝突!

同時刪除兩個分號在你JURI ::基地()命令

+0

謝謝你的建議,所以你的意思是我們只是用'<?php替換這段代碼:''' JHtml :: _('jquery.framework');?>'。足夠了嗎? – tyo 2013-03-14 01:38:58

+0

是的:)但它會在非衝突中調用,所以記得重新分配$變量 – 2013-03-14 15:39:21

0

感謝您的想法,現在問題已經解決的一個。 是的,你的回答是正確的。 我用<?php JHtml::_('jquery.framework'); ?>來代替http://code.jquery.com/jquery-1.8.0.min.js,我用jQuery改變了整個$。現在它工作正常。

非常感謝:-)