繁体   English   中英

JQuery没有使用Joomla 3

[英]JQuery not working on Joomla 3

我试图在Joomla 3下创建一个简单的jQuery脚本。这是我的模块现在看起来:

<?php 
// no direct access
defined('_JEXEC') or die;

$doc = JFactory::getDocument();
JHtml::_('jquery.framework');
$doc->addScriptDeclaration('
    $(document).ready(function () {
       $(".text").text("By this");
    });
');
?>

<div class="text">Text should be changed...</div>

我在普通页面上尝试了这个片段并且工作得很好,只是我不知道为什么它不想在Joomla中工作。 我也安装了jQuery Easy插件,但没有成功。

好的,经过大量研究后我得到了答案。 因为Joomla默认通过命名空间处理jQuery,所以你必须把它放在你的jQuery代码中。 它在这里也提到: http//docs.joomla.org/J3.1Javascript_Frameworks #jQuery_JavaScript_Framework

所以不要使用$,你必须使用jQuery 所以这是工作代码:

<?php 
// no direct access
defined('_JEXEC') or die;

$doc = JFactory::getDocument();
JHtml::_('jquery.framework');

$doc->addScriptDeclaration('
    jQuery(document).ready(function () {
        jQuery(".text").text("By this :)");
    });     
');
?>

<div class="text">Text should be changed...</div> 

我希望它有帮助:)

PS:您可以通过更改jQuery声明来关闭命名空间

JHtml::_('jquery.framework', false);

请注意,这对我不起作用......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM