這是我的函數的基本版本使用變量從另一個功能(我第一次這樣做,所以我很抱歉,如果我不解釋得很好)如何在jQuery的
var pages = {
init:function(){
},
home:function(){
articleid = this.closest("article").attr('id');
skillsbtn = $(this).hasClass("skillsbt");
home = $('#home');
homeheight = '-' + home.height();
if (skillsbtn && articleid == "home"){
home.animate({"marginTop" : homeheight},800);
}
},
work:function(){
//same variables are requred here: skillsbtn = $(this).hasClass("skillsbt");...
},
skills:function(){
//same variables are requred here: skillsbtn = $(this).hasClass("skillsbt");...
},
contact:function(){
},
}
所以這個想法是:skillbtn = $(this)
指的是$(this)
是home:function
。我試圖複製變量從home:function
到work:function
,它醒來很好。但我可以把我的init:function
的需要,但能夠在home:function
內,並通過這樣稱呼他們的變量,能夠改變什麼都$(this)
是,意味着這個 - >主頁,或這個 - >工作
我試圖像pages.init.skillsbtn.call(this)
那樣訪問它,但它不能工作。
希望你能幫助 - 感謝
感謝兄弟們,我從現在開始學習 – aurel 2012-02-23 09:06:23
所有這些(編程)都可以通過練習和教程學習,還是需要閱讀任何背景信息?爲了做到這一點 – aurel 2012-02-23 09:09:15
我認爲練習是不夠的,沒有某種指導,你會學到很多'黑客'和'快捷方式'。如果你知道你想要什麼,複製粘貼修改就可以工作,但不如長時間學習。你應該閱讀一些書或好博客(雖然我不知道對初學者有好處,但我對www.c2.com或www.martinfowler.com感覺不錯,但這些更多的是關於更高層次的 - 但畢竟,設計是重要的,程序(和編寫它的語言)只是一個實現 - 如果你的設計不好,即使Smalltalk不會幫你做到這一點)。 – 2012-02-23 09:59:47