如何扩展成员变量,特别是如何实现jQuery对象

先看一段代码:
复制代码代码如下所示:
JQuery.fn.extend(
{
myownmember:3,
getmyownmember:函数(){退货。myownmember;},
setmyownmember:功能(v){ this.myownmember = V;退货。myownmember;}
}
);

$(体)。MyOwnMember; / / 3
$(体),GetMyOwnMember(); / / 3
$(体),SetMyOwnMember(4); / / 4
$(体),GetMyOwnMember(); / / 3

这个代码扩展成员myownmember jQuery对象,和两个功能getmyownmember和setmyownmember用于返回值分别设置myownmember。但我们看到,setmyownmember不工作,当我们再次getmyownmember,返回初始值。这是为什么呢原因是$(体)创建一个新的对象,每一次,所以每一次的myownmember美元(体)是初始值。如果我们改变代码:
复制代码代码如下所示:
JQuery.fn.extend(
{
myownmember:3,
getmyownmember:函数(){退货。myownmember;},
setmyownmember:功能(v){ this.myownmember = V;退货。myownmember;}
}
);

var;
body.myownmember; / / 3
Body.getMyOwnMember(); / / 3
body.setmyownmember(4); / / 4
Body.getMyOwnMember(); / / 4

这是我们想要的东西,因为$(体)是只创建一次,后者是一个参照体变量。但这种方法仍然存在,在实际使用中的问题,因为我不能把身体变可以在全球范围内,美元仍然被很多时间(体)来获取DOM节点,那么我们如何拯救一个jQuery扩展变量值解决方案是,我们不在jQuery对象上保存变量,而是保存在DOM节点上。不管DOM节点上创建了多少jQuery对象,它们都指向同一个DOM节点:
复制代码代码如下所示:
JQuery.fn.extend(
{
getmyownmember:(){ return这个功能myownmember;} { 0 },
setmyownmember:功能(v){ { 0 }。myownmember = V;将{ 0 }。myownmember;}
}
);

$(体),GetMyOwnMember(); / /未定义
$(体),SetMyOwnMember(4); / / 4
$(体),GetMyOwnMember(); / / 4