var contactForm =
{
form: $('.contact'),
button: $('button'),
config: {
type: 'slideDown',
},
init: function (config)
{
$.extend(this.config, config);
contactForm.button.on('click', function()
{
if(contactForm.form.is(':hidden'))
this.showForm();
else
this.closeForm();
});
},
showForm: function ()
{
contactForm.form[contactForm.config.type](2000);
},
closeForm: function ()
{
contactForm.form.slideUp(2000);
},
};
contactForm.init();
在 init() 函数中,我尝试使用“this”调用 showForm() 和 closeForm() 方法。但是,“this”被指定给 click 元素。(按钮)
我怎样才能防止这种情况?
我总是希望“this”包含结构/类对象。如果我想指定一个按钮对象,我希望它被指定为 $(this),而不是 this。