如何编写自己的类似jquery的函数? 例如:
$('parameter1').doSomething('parameter2);
function $(p1){
var doSomething=function(p2){}; // this does not work to call....
}
最佳答案
尝试将 $
定义为全局 window
对象的属性;在具有属性 doSomething
的 $()
函数中创建对象 obj
,将 window.$
设置为对象 对象
;利用命名空间为 window.$
创建别名;从对 $()
.doSomething
的 window.$
对象
window.$ = function $(args) {
var obj = {
doSomething: function doSomething(args) {
// do stuff
document.write(args + "\n");
console.log(this);
// return `window.$`
return window.$
}
};
// create alias for `window.$`
var namespace = "abc";
// set `window.$` to `obj`
window.$ = window[namespace] = obj;
if (args && window.$) {
window.$.doSomething.call(window.$, args)
};
// return `window.$`
return window.$
};
$("abc").doSomething("def");
关于javascript - 如何复制jquery函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31150734/