我試圖創建一個可以支持方法鏈接的迷你jQuery克隆。到目前爲止,我想出了這樣一段代碼:jQuery對象數據結構
var $ = (function() {
var elements = [];
function methodOne() {
console.log('Method 1');
return this;
}
function methodTwo() {
console.log('Method 2');
return this;
}
return {
methodOne: methodOne,
methodTwo: methodTwo
};
}());
在網頁加載時,$
變量被由IIFE返回jQuery的克隆對象的填充。
我的問題是,我怎樣才能使$
對象作爲一個函數直接調用,同時仍然保持方法鏈接功能?
現在,我可以使用$.methodOne().methodTwo()
,但我不能像使用jQuery一樣使用$('some parameter').methodOne().methodTwo()
。
我還沒有嘗試過,但我認爲你可以使用'class' javascript和'extends' Jquery!我認爲這樣做。你知道,我很好奇,我也會嘗試。 – funcoding