Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

153
Visualizações
Cómo usar jQuery en funciones importadas globales sin jQuery.ready

mi código en JS se está volviendo muy grande en este momento, por lo que quería subcontratar secciones a otros archivos, para mayor claridad.

En mi archivo principal uso

 jQuery(document).ready(function ($) { $.getScript("/wp-content/plugins/file2.js",function(){ console.log("loaded 2"); }); $.getScript("/wp-content/plugins/file3.js",function(){ console.log("loaded 3"); });

Esto funciona. En el archivo 2 y 3 uso jQuery con funciones como:

 function getData(){ $.("#foo").on("click", function(){}); }

Así que estoy recibiendo el error

 $ is undefined

porque no declaro $. Pero si envuelvo la función $.ready, no puedo acceder a las funciones dentro del archivo 2 que utilizan los otros archivos.

¿Cómo puedo 'declarar' el $ por separado sin perder el alcance global de la función? ¿O hay incluso una mejor manera? Solo incluyo en html:

 <script src="/wp-content/plugins/file1.js" type="text/javascript"></script>

¡Gracias por ayudar!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Una copia de jQuery se asigna a $ por defecto .

Solo será indefinido si usted:

  • Sobrescribirlo
  • Enmascararlo
  • Llamar $.noConflict()

… así que no hagas nada de eso.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda