我正在做一个关于 nettuts 的免费 jQuery 课程,名为 30 days to learn jquery by Jeffrey Way,我有四件事我真的很难过,首先是代码:
(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();
})();
当您单击网站上的“联系我”按钮时,它基本上会滑下联系表格。我的问题是:
- “init”的全部意义是什么,你需要它吗?
- 为什么整个 jquery 代码都在一个变量中?
- 在一串代码上写着
.on('click', this.show);
你为什么需要this
inthis.show
? - 最后,你为什么需要,为什么你
contactForm.container.slideDown(500);
不能只说container.slideDown(500);
or$('form.contact').slideDown(500);
(顺便说一下,向下滑动的表单的 id 是contact
.