跳到主要內容

發表文章

目前顯示的是有「jQuery」標籤的文章

jQuery UI 配合的 jQuery 版本有限制

認識我的朋友都知道,我不但是重灌狂人級,也是升級狂人,手邊的OS或軟體一定要升級到最新版才爽。 前年底做了個小系統,使用FullCalendar,一開始是jQuery 1.3.2,然後我就一直升級jQuery,也都沒什麼問題,直到這個月從 jQuery 1.6.4升到 jQuery 1.7.1時,問題出現了。 我一直以為 jQuery UI 和 jQuery 是同一家出品,只要最新版本應該都相容, jQuery UI 也只有寫jQuery 1.3.2+,沒想到 jQuery UI 的 drag and drop 出現問題,它只能用在jQuery 1.3.2~jQuery 1.6.4。 根據在下去看 jQuery UI 的source code,是因為它大量使用isNaN, jQuery 1.7 把isNaN廢掉了。 結論:升級前請停、看、聽。

How to make your view in FullCalendar: the hack way 如何硬改FullCalendar做出自己的View

因為FullCalendar的變數命名空間及呼叫方式,要在不動原始.js檔情況下建立自己的View很困難,因此先用「硬改」fullcalendar.js 的方式。 It's difficult to make a new view without modifying the source code of "fullcalendar.js", thus I chose the easy way.

擴充jQuery Plugin

因為之前都去硬改 FullCalendar ,它一直改版我老是跟不上,今天終於下定決心好好的看看怎麼擴充別人寫好的jQuery Plugin,關鍵字是extend jQuery plugin。 在查到 這篇 之前,我以為是利用prototype,但是jQuery內建 extend 這個方法,所以只要寫成: var dummyClass = { myMethod1: function () { return alert('方法1有效'); } }; $.extend(true, $.fn.fullCalendar,dummyClass ); 或者更簡化成: $.extend(true, $.fn.fullCalendar, { myMethod1: function () { return alert('方法1有效'); } }); 因為 FullCalendar 寫 得相當Ugly 有些變數的可視性僅限於內部,用這種寫法其實還有很多問題,如果有改成功就會有下篇 @@ ,目前試出來能夠增加View,但是options仍然只能在初始化時設定,不算成功。