http://jsfiddle.net/4SbXV/爲什麼.slideDown()與這個If/Else語句一起工作?
在添加if/else語句之前它工作正常,所以我對發生了什麼感到困惑。我只是試圖讓它淡出,並在顯示#projectpanel時單擊它,淡入新內容。有關爲什麼這不起作用的任何想法?
還分別具有與關閉按鈕的問題,如果能ANY1指出我在做什麼錯,因爲它在所有
http://jsfiddle.net/4SbXV/爲什麼.slideDown()與這個If/Else語句一起工作?
在添加if/else語句之前它工作正常,所以我對發生了什麼感到困惑。我只是試圖讓它淡出,並在顯示#projectpanel時單擊它,淡入新內容。有關爲什麼這不起作用的任何想法?
還分別具有與關閉按鈕的問題,如果能ANY1指出我在做什麼錯,因爲它在所有
不進行任何操作的closebutton不起作用,因爲該類名稱不匹配,和你需要添加live()
$("#projectpanel").slideUp(500).hide;
丟失:
$("#projectpanel").slideUp(500).hide();
編輯:小提琴更新
您需要添加display: none;
在你的CSS的#projectajax
,以了slideDown這樣的:
#projectajax{display: none; padding: 40px 0; }
試試吧Here
謝謝!仍然是JQuery的新功能,所以我很難知道何時顯示:無;是必要的。這背後是否有一條規則,可以在需要時更容易理解? – 2011-12-18 19:41:44
爲了在div上應用'slideDown'動畫,它必須是不可見的。即隱藏即「display:none」,如果您在使用slideDown看到使用螢火蟲的頁面樣式後更改顯示屬性,則會將顯示更改爲阻止。 – 2011-12-18 20:20:22
我看到了:)謝謝! – 2011-12-18 22:19:11
他使用jQuery l.7.1在他的JS小提琴中;因此['live()'](http://api.jquery.com/live/)已被棄用(並且執行也很差),['on()'](http://api.jquery.com/ on /)現在推薦用於1.7+,並且在1.7之前['delegate()'](http://api.jquery.com/delegate/)應該優先使用。 – 2011-12-18 15:43:54
你是對的大衛,我改變了小提琴http://jsfiddle.net/4SbXV/8/ – Richard 2011-12-18 16:01:58
@理查德謝謝!對於遲到的回覆感到遺憾,sitll新增了一個stackoverflow。有沒有辦法在這裏打開即時電子郵件警報? – 2011-12-18 19:40:27