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」が指定されています。(ボタン)
どうすればこれを防ぐことができますか?
私は常に「これ」に構造体/クラスオブジェクトを含めたいと思っています。ボタン オブジェクトを指定する場合は、this ではなく $(this) に指定します。