您好我正在嘗試學習使用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