Ir para conteúdo
altyouth

Problemas com Jquery

Recommended Posts

Sou iniciante, e estou tentando utilizar JQuery em um projeto, estou fazendo sua instalação via npm, e incluindo o escopo global no arquivo js. Mas quando abro a pagina e verifico o console, o mesmo aponta erro no $ do escopo global dizendo que nao foi referenciado. Ja pesquisei sobre pra ver se conseguia resolver, mas o problema persiste. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

minha resposta será direta e simples, se o navegador está te dando esse erro é porque realmente existe um problema, mas é impóssivel qualquer programador dar opinião já você não postou nenhum código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao, eu instalei o jquery via npm, e criei um codigo simples utilizando o escopo do Jquery so pra ver se tava okay, mas acontece o erro que citei acima. A biblioteca so funciona se eu apontar a url fornecida, no proprio site do JQuery, no HTML. Via npm nao funciona, gostaria de entender onde eu to errando. O codigo eh esse:

 

$(document).ready(function(){
    alert("testando jquery");
})

Funciona via url, mas nao com o gerenciador de pacote, a funcao acima.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

altyouth

COMO USAR O NPM JQUERY MÓDULO?

Para usar o jquery no node, você precisa ter 2 pacotes de instalação do node separados.

  1. jquery
  2. jsdom to create a dummy window object which jquery can use.

Instalação:

npm install jquery
npm install jsdom

Dentro do seu código:

var jsdom = require("jsdom").jsdom;
global.$ = require('jquery/dist/jquery')(jsdom().createWindow());

Ou, com a nova versão do jsdom:

require("jsdom").env("", function(err, window) {
    if (err) {
        console.error(err);
        return;
    }
    var $ = require("jquery")(window);
});

Usando global.$ você faz com que o objeto($) jQuery fiquei globalmente disponível em seu projeto.

Se a resposta lhe for útil, não esqueça de agradescer o POST e votar positivo.

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, eu tentei esse procedimento. Eu vi exatamente isso num post do StackOverflow, mas ai nesse caso quando instalo o jsdom, o erro no console muda, passa a dizer que o require nao foi referenciado.

Quando você diz que preciso de dois pacotes do node instalados, você ta se referindo ao JQuery e ao JSdom instalados dentro do diretorio do projeto, certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 horas atrás, altyouth disse:

Cara, eu tentei esse procedimento. Eu vi exatamente isso num post do StackOverflow, mas ai nesse caso quando instalo o jsdom, o erro no console muda, passa a dizer que o require nao foi referenciado.

Quando você diz que preciso de dois pacotes do node instalados, você ta se referindo ao JQuery e ao JSdom instalados dentro do diretorio do projeto, certo?

 

Sim. Isso mesmo. Poste o código da sua aplicação que fica mais fácil analisar. Assim sem ver o código e a estrutura do seu projeto fica complicado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por Thiago Duarte
      Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc
       
      Alguem pode me ajudar?
    • Por belann
      Olá!
       
      Estou fazendo o upload de arquivos com fetch dessa forma
      fetch(url, {
              method: 'POST',
              headers: {'Content-Type': 'multipart/form-data',},
              body: formData 
          }).catch((error) => (console.log("Problemas com o Upload"), error));
       
      estou usando input type=file
      e criando uma const formData = new FormData(); 
      mas não faz e não dá nenhum erro.
      estou fazendo o upload com a url="http://localhost/dashboard/dados".
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.