一直以來,jQuery的語法有個小缺陷,就是在API中少了直接引用自己的捷徑。舉個例子來說,如果我想讓某個<div id='”dvX”>的寬度增加20px,常見的解法有兩種:
James的做法是巧妙地攔截jQuery建構式,偷偷地把最後一次呼叫的jQuery建構式內容用jQuery._this共用變數保存下來: (有一點以前寫組合語言攔截INT中斷的fu~~~)
(function(_jQueryInit){ jQuery.fn.init = function(selector, context) { return (jQuery._this = new _jQueryInit(selector, context));
};
})(jQuery.fn.init);