Tengo un sitio web que carga un código JS de la URL que tiene la función select2() , pero no sé por qué no puedo llamarlo o usarlo usando un script inyectado (extensión de Chrome) y obtuve Uncaught TypeError: $(...).select2 is not a function . Pero puedo ejecutar la sintaxis de JQuery mediante el script inyectado, la diferencia es el script JQuery.min.js cargado dentro de la etiqueta <head> pero ese script select2 está dentro de la etiqueta <body> . ¿Hay alguna forma de acceder a la función selec2() sin cambiar el sitio web (como reorganizar el script u otros)? ¡gracias!
Este es el script de mi extensión personalizada de Chrome
const batchscp = function(){ const injectElement = document.createElement('div'); injectElement.className = "custombtn btn"; injectElement.id = "mybtn"; $('body').append(injectElement); spn = //many html elements to inject which contain a button with id=auto $('#mybtn').append(spn); } batchscp(); $('#auto').click(function (e) { e.preventDefault(); $('.select2').select2(); //Uncaught TypeError: $(...).select2 is not a function $('#logisticsAdd').val('65').trigger('change'); });