javascript - 如何将 $(document).ready(function() 添加到 joomla

标签 javascript jquery joomla

我需要将其添加到 joomla 我已经尝试将其添加到模板 index.php 文件中,但它不起作用任何想法?

<script type="text/javascript">
 $(document).ready(function() {
   $("nav#menu").mmenu(
    {
      classes: "mm-light"
   });
});
</script>

最佳答案

您的 Joomla 站点正在 noConflict 模式下导入 jQueury,因此您必须使用 jQuery 别名,或通过该函数传递 $,如下所示:

$doc = JFactory::getDocument();
$doc->addScriptDeclaration('
    jQuery(document).ready(function($) {
       $("nav#menu").mmenu({
           classes: "mm-light"
       });
    });
');

上面的代码是 PHP 代码,因此您可以将其放置在 PHP 标记内的模板中的任何位置。

我还注意到您的网站上的响应式菜单现在可以正常工作。在 Chrome 和 Firefox 中进行了测试。

关于javascript - 如何将 $(document).ready(function() 添加到 joomla,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26152797/

相关文章:

javascript - PHP 简单 HTML DOM 解析器( "Generated Source Code")

jquery - 使用相同的按钮关闭模态

javascript - 如果选中-> addClass

PHP 获取参数值的安全性

javascript - 在javascript中将数组中的单个字符与字符串连接起来?

javascript - templateUrl 中的相对 url 与 Angular 4 和 sails 不工作

javascript - 不使用双 & 符号的逻辑 AND 运算

javascript - 重新加载时 Chrome 中的垂直居中页面 "jumping",FF 和 IE 工作正常

joomla - 如何在 K2 中为一个类别创建和使用模板?

javascript - 如何在joomla 3的文章中使用模板(主题)jquery js文件?