Código:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
$("#clicker").click(function () {
alert("Hello!");
$(".hide_div").hide();
});
</script>
El código anterior no funciona. Cuando hago clic en #clicker, no alerta y no se oculta. Revisé la consola y no obtengo errores. También verifiqué si JQuery se estaba cargando y, de hecho, lo está. Así que no estoy seguro de cuál es el problema. También hice una función de documento listo con una alerta y funcionó, así que no estoy seguro de qué estoy haciendo mal. Por favor ayuda. ¡Gracias!
javascript
jquery
onclick
click
onclicklistener
Starbucks
fuente
fuente
Respuestas:
Se supone que debes agregar el código javascript en un
$(document).ready(function() {});
bloque.es decir
Como dice la documentación de jQuery : "Una página no se puede manipular de forma segura hasta que el documento esté" listo ". JQuery detecta este estado de preparación para usted. El código incluido en el interior
$( document ).ready()
solo se ejecutará una vez que el Modelo de objetos de documento (DOM) de la página esté listo para JavaScript código para ejecutar "fuente
.on()
funciona. Puede (opcionalmente) usarlo para crear controladores delegados, pero de cualquier manera no "raspa la página", vincula a un oyente a los elementos específicos en el objeto jQuery al que lo llama.Encontré la mejor solución para este problema usando ON con $ (document).
para id comience con ver a continuación:
finalmente, después de 1 semana, no necesito agregar un clic. Espero que esto ayude a mucha gente
fuente
Su código puede funcionar sin document.ready () solo asegúrese de que su script esté después del #clicker. Consulte esta demostración: http://jsbin.com/aPAsaZo/1/
La idea en el concepto listo. Si está seguro de que su script es lo último en su página o está después del elemento afectado, funcionará.
Aviso: en eljsbindemo reemplace
http
conhttps
allí en el código, o use esta variante Demofuente
document.ready()
función.Tienes que envolver tu código Javascript con
$(document).ready(function(){});
Look this JSfiddle .Código JS:
fuente
Intente agregar
$(document).ready(function(){
al principio de su guión y luego});
. Además, ¿div
tiene el id correctamente, es decir, como id, no como clase, etc.?fuente
Asegúrese de que no haya nada en su botón (como un div o una imagen transparente) que impida hacer clic en el botón. Suena estúpido, pero a veces pensamos que jQuery no funciona y todo eso y el problema está en el posicionamiento de los elementos DOM.
fuente
Puede usar
$(function(){ // code });
cuál se ejecuta cuando el documento está listo para ejecutar el código dentro de ese bloque.fuente
Solo una verificación rápida, si está utilizando un motor de plantillas del lado del cliente, como manubrios, su js se cargará después de document.ready, por lo tanto, no habrá ningún elemento para vincular el evento, por lo tanto, use el controlador onclick o úselo en el cuerpo y comprobar el objetivo actual
fuente