Jquery não funciona em módulo

Moderator: ariadneduvessa

Locked
manubittencourt
Joomla! Apprentice
Joomla! Apprentice
Posts: 5
Joined: Tue Feb 20, 2018 6:16 pm

Jquery não funciona em módulo

Post by manubittencourt » Wed Jul 25, 2018 1:22 pm

Olá!
Procurei em tudo que foi canto e não encontrei um passo a passo de como usar JQuery no Joomla 3.8.
Estou criando um módulo e eu gostaria de usar JQuery.

Eu fiz isso aqui:

1 - download do jquery-3.3.1.js e coloquei na pasta: /modules/mod_mymodule/js

2. Lendo a documentação do Joomla, eu adicionei as seguintes linhas no meu arquivo modules/mod_mymodule/mod_mymodule.php file:

Code: Select all

JHtml::script(JURI::base() . 'js/jquery-3.3.1.js');
Jhtml::_('jquery.framework');
Jhtml::_('jquery.ui');

3. No final da página do meu arquivo default.php eu adicionei isso:

Code: Select all

<?php
$document = JFactory::getDocument();
$document->addScriptDeclaration('
    window.event("domready", function() {
        alert("An inline JavaScript Declaration");
    });
');
?>
Deveria mostrar uma janela de alerta quando a página é carregada mas não funciona. O que eu estou fazendo de errado?

weltonwms
Joomla! Apprentice
Joomla! Apprentice
Posts: 7
Joined: Sun Mar 05, 2017 3:51 pm

Re: Jquery não funciona em módulo

Post by weltonwms » Thu Aug 16, 2018 3:36 am

Você não precisa baixar a jquery. O joomla já inclui a jquery em seu core. Tudo que vc tem que fazer é chamar fazendo o que você disse que fez: Jhtml::_('jquery.framework');
A partir daí pode usar a jquery. Ao invés de usar o símbolo da jquery "$", utilize "jQuery"
Outra coisa: Em seu código você não está usando a jquery no trecho
"window.event("domready", function() {
alert("An inline JavaScript Declaration");
});"
Se eu fosse usar a jquery para isso faria assim:
jQuery(document).ready(function(){
alert('qualquer coisa');
});


Locked

Return to “Programação e desenvolvimento”