Estoy haciendo un curso jQuery gratuito sobre nettuts llamado 30 días para aprender jquery de Jeffrey Way y tengo cuatro cosas que realmente me dejan perplejo, primero aquí está el código :Cuatro preguntas sobre nettuts "30 días para aprender jquery"
(function() {
$('html').addClass('js');
var contactForm = {
container: $('#contact'),
init: function() {
$('<button></button>', {
text: 'Contact Me'
})
.insertAfter('article:first-child ')
.on('click', this.show);
},
show: function() {
contactForm.container.slideDown(500);
}
};
contactForm.init();
})();
básicamente se desliza hacia abajo un formulario de contacto al hacer clic en el botón "Contact Me" en la página web. Mis preguntas son:
- ¿Cuál es el objetivo de "init" y lo necesitas?
- ¿por qué el código de jquery completo está dentro de una variable?
- en la cadena de código que dice
.on('click', this.show);
¿por qué necesitathis
enthis.show
? - por último, ¿por qué necesita
contactForm.container.slideDown(500);
como en por qué no puedes simplemente decircontainer.slideDown(500);
o$('form.contact').slideDown(500);
(por cierto el id de la forma que se desliza hacia abajo escontact
.
Bien, muchas gracias ¡Todo tiene sentido ahora! – Michaelslec