2011-09-02 10 views
6

estoy usando jQuery en el botón Haga clic para mostrar div, pero no sé por qué no su trabajo ...Problema con evento de clic de botón en jQuery

HTML:

<input type="button" id="addmoresg" value="Add More" name="button"> 
<div id="addsg" style="display:none"> 
    <!-- more HTML here --> 
</div> 

JavaScript:

$(document).ready(function() { 
    $('.addmoresg').click(function() { 
     $('.addsg').show("slow"); 
    }); 
}); 

jsFiddle demo:http://jsfiddle.net/XGVp3/

No obtengo ningún resultado al hacer clic en el botón.

Respuesta

8

2 problemas:

  1. no ha seleccionado como jQuery biblioteca en su demostración.
  2. Utiliza class selectors [docs] (.addmoresg) en lugar de id selectors [docs] (#addmoresg). Sus elementos sólo tienen id s, no class es:

    <input type="button" id="addmoresg" value="Add More" name="button"> 
    

    $('.addmoresg) sería seleccionar elementos con class="addmoresg", por ejemplo,

    <input type="button" class="addmoresg" value="Add More" name="button"> 
    

Working demo

jQuery tiene una gran documentation y una list of all possible selectors, con ejemplos.

+0

Sabía que tanto el deberíamos tener el selector. y para id usamos # y para la clase usamos dot. pero el mismo no funcionaba en la mañana ... Todavía también eliminé comentarios en mi código anterior y funciona ... –

0

acaba de cambiar su código como:

$(document).ready(function() { 
    $('#addmoresg').click(function() { 
     $('#addsg').show("slow"); 
    }); 
}); 

Básicamente, se ha orientado a la clase adddsg (hecho por un .class). Dado que el div tiene una ID de adddsg, debe apuntar usando #ID

Espero que ayude.

Cuestiones relacionadas