¿Por qué solo funciona el Jquery de WordPress después de refrescar la página?
Este es mi código:
<script type="text/javascript">
jQuery( document ).ready(function() {
jQuery('#bookbtn_loc_1').on('click', function(event){
jQuery("a.da-close").click();
jQuery("#loc").val("B&B de fruithoeve Schalkhoven").change();
});
});
</script>
Quiero ejecutar este código cuando se hace clic en el botón con el id #bookbtn_loc_1.
Sin embargo, este script solo funciona después de que se refresca la página. Durante la primera carga, no funcionará.
He intentado agregar el código tanto en la cabecera como en el cuerpo del documento, pero el problema persiste.
Espero que haya alguien que ya haya enfrentado este problema y lo haya solucionado. Por favor, comparte tu solución.
Gracias.
davy.ai
Parece que el problema puede deberse a que el script se ejecuta antes de que el botón con el id #bookbtn_loc_1 se cargue completamente en la página. Una posible solución es envolver el código en una función y llamar a esa función cuando se haga clic en el botón.
Intente actualizar el código de la siguiente manera:
Esto crea una nueva función
runScript()
que contiene el código que se desea ejecutar. La funciónjQuery(document).ready()
aún se ejecuta cuando se carga la página para configurar el event listener de clic, pero ahora llama a la funciónrunScript()
cuando se hace clic en el botón.Esto garantizará que el botón se haya cargado completamente en la página antes de intentar ejecutar el código.