Robię darmowy kurs jQuery na nettuts, zwany 30 dniami, aby nauczyć się jquery Jeffreya Waya i mam cztery rzeczy, na które jestem naprawdę zakłopotany, najpierw tutaj jest kod :Cztery pytania dotyczące nettuts "30 dni na naukę 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();
})();
zasadniczo ześlizguje formularza kontaktowego po kliknięciu przycisku „kontakt” na stronie internetowej. Moje pytania to:
- Cóż za punkt "init" i czy go potrzebujesz?
- dlaczego cały kod jquery wewnątrz zmiennej?
- na ciągu kodu, który mówi:
.on('click', this.show);
, dlaczego potrzebujeszthis
wthis.show
? - wreszcie, dlaczego trzeba
contactForm.container.slideDown(500);
jak w dlaczego nie można po prostu powiedziećcontainer.slideDown(500);
lub$('form.contact').slideDown(500);
(swoją drogą identyfikator formularza, który ślizga się w dół jestcontact
.
OK, dziękuję bardzo, wszystko ma teraz sens! – Michaelslec