我正在開發一個使用Joomla框架的Web應用程序。 jQuery UI手風琴功能不適合我。 Firebug報告的錯誤是.accordion不是一個函數。我已經閱讀了很多頁面來解決各種類似的錯誤,但還沒有找到解決方案。爲什麼Firebug錯誤報告會說:jQuery(「#accordion」)。accordion不是函數?
這裏是我的模板我的組件的視圖:
$document =& JFactory::getDocument();
$document->addScript('/includes/js/jquery-1.4.2.js');
$document->addScript('/includes/js/jquery-ui-1.8.4.custom.min.js');
JHTML::script('includes/js/pfm_main_ui.js', '');
$document->addCustomTag('<script type="text/javascript">jQuery.noConflict();</script>' );
這裏是我的包含的JavaScript(pfm_main_ui.js):
jQuery(document).ready(function() {
jQuery('#accordion').accordion(
{
header: "h2"
});
})
這裏是手機模板中的html:
<div id="accordion">
<div>
<h2><a href="#">Header 1</a></h2>
<div id="contentPanel_1">...content ...
</div>
</div>
<div>
<h2><a href="#">Header 2</a></h2>
<div id="contentPanel_2">...content ...
</div>
</div>
<div>
<h2><a href="#">Header 3</a></h2>
<div id="contentPanel_3">...content ...
</div>
</div>
<div>
<h2><a href="#">Header 4</a></h2>
<div id="contentPanel_4">...content ...
</div>
</div>
</div>
其他信息:
的Joomla默認使用MooTools的,所以我必須調用jQuery.noConflict()使用jQuery。我相信這可能是錯誤來自哪裏,但無法解決。任何幫助深表感謝!
我想你錯過了一些包含的js文件。像這樣$ document-> addScript('/includes/js/jquery-1.4.2.js'); 你必須找到具有手風琴功能的文件幷包含該文件。 – 2010-09-19 02:54:34