Joomla Jquery不工作,为什么?

我安装了joomla 2.5正版安装,但是JQuery无法正常工作。我怎样才能让jQuery在joomla中工作? 默认的JQuery库是不是和joomla一起出现的?

你可以在模板中添加这样的jquery –

 
  • 你的模板 – 模板的名称
  • 路径到JAVASCRIPT文件夹 – 如果存在任何文件夹,则该文件夹的路径
  • 你的JQUERY.js – 最后是你想要包含的文件名。

您可以使用joomla的jQuery Easy插件。 这将在前端和/或后端静默启用jQuery和/或jQuery UI。 在此处获取http://extensions.joomla.org/extensions/core-enhancements/scripts/18327

如果我没错,这个插件会处理mootools的noConflict问题。

 $document = &JFactory::getDocument(); $componentDir = JURI::base(); $document->addStyleSheet($componentDir.'/templates/movm/css/jquery.mobile-1.1.0.min.css' ); $document->addStyleSheet($componentDir.'/templates/movm/css/comman.css'); $document->addScript($componentDir.'/templates/movm/js/jquery.min.js' ); $document->addScript($componentDir.'/templates/movm/js/jquery.mobile-1.1.0.min.js' ); $document->addCustomTag( '' ); 

注意:默认情况下,jQuery使用$作为jQuery的快捷方式

Becasue Joomla使用Mootools如果你想使用jQuery你必须编写JQuery而不是$。

http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/

摘自http://docs.joomla.org/Adding_JavaScript上的文档

使用Joomla API包含JavaScript文件有“两种方法”。

 addScript('/media/system/js/sample.js'); ?> 

要么

  

强烈建议使用这些方法,因为它明确区分另一种脚本语言(JavaScript)与主要PHP代码,确保所有JavaScript正确嵌入标记之间,并且在JDocument :: addScript和JHTML :: script的情况下确保JavaScript文件只包含一次(即没有.js文件重复)。