您好我正在尝试学习使用jQuery Librari 1.9以更加面向对象的方式在JavaScript中工作。我在一个小型项目中的某个位置必须更改此对象的范围。这里是我的html:设置此范围
<div id="contact">
<h2>Contact Me</h2>
<form action="#">
<ul>
<li>
<label for="name">Name: </label>
<input name="name" id="name">
</li>
<li>
<label for="email">Email Address: </label>
<input name="email" id="email">
</li>
<li>
<label for="comments">What's Up?</label>
<textarea name="comments" id="comments" cols="30" rows="10"></textarea>
</li>
<li>
<input type="submit" value="Submit">
</li>
</ul>
</form>
这里是我的javascript
var contactForm = {
contact : $('div#contact'),
init : function(){
this.contact.hide();
$('<button></button>' , {
text : "Display Contact"
}).insertAfter('article')
.on('click' , this.show);
},
show : function(){
$.proxy(contactForm , this)
this.contact.slideDown();
}
};
contactForm.init();
的问题是在我的节目method.I知道我可以设置的 “本” 使用SCOP $ .proxy()。但我必须做错了,因为即使在settign $ .proxy之后,“this”关键字仍然指向该按钮。
我怎样才能让这个“本”关键字请参阅“联系形式”对象
嗨,我用代理的代码的工作副本添加更多的解释。请再次查看。 http://jsfiddle.net/Brnv2/4/ – 2013-02-09 21:12:47