我需要知道如何做像jquery这样的事情
$('x').y制作我的网站.有人可以帮忙吗?myfunction('something').method要做这样的工作:
myfunction('something').method()
Run Code Online (Sandbox Code Playgroud)
myfunction只需要返回一个具有.method属性的对象.这正是jQuery如何做到的.
这是一个简单的例子:
function myfunction() {
// do whatever your function wants here
// then return an object with the .method property
return {
method: function() {
console.log("Hi");
return this;
}
}
}
myfunction().method();
Run Code Online (Sandbox Code Playgroud)
并且,如果this从每个方法返回,您可以链接多个方法(如jQuery):
function myfunction() {
return {
cntr: 0,
method1: function() {
console.log("Hi");
++this.cntr;
return this;
},
method2: function() {
console.log("Goodbye");
++this.cntr;
return this;
}
}
}
myfunction().method1().method2();
Run Code Online (Sandbox Code Playgroud)