首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么evently建议使用$$(这)来保存状态?

为什么evently建议使用$$(这)来保存状态?
EN

Stack Overflow用户
提问于 2011-11-03 09:53:33
回答 1查看 123关注 0票数 2

正如here所解释的,为了保存必须在不同事件中访问的状态,建议使用$$(this),如下所示:

代码语言:javascript
复制
$$(this).filters = "myvalue";

这个语法是什么意思?为什么选择$$ (双美元)?为什么是this?为什么使用() (括号)?

无论如何,这些代码对我来说是不起作用的。我必须使用类似这样的东西:

代码语言:javascript
复制
$.filters = "myvalue";

我想知道为什么第二种形式是有效的,而第一种形式是无效的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-09 22:13:53

只需查看eventlly的源代码,$$只是jQuery的data方法的简写:

代码语言:javascript
复制
function $$(node) {
  var data = $(node).data("$$");
  if (data) {
    return data;
  } else {
    data = {};
    $(node).data("$$", data);
    return data;
  }
};

所以,简而言之,无论jQuery为你的参数返回什么,它都会调用data,如果没有附加任何数据,它会创建空对象,将其用作新的data并返回它。

代码语言:javascript
复制
$.filters = "myvalue"

这是通过将值赋给全局查询对象来实现的,而$$将您的数据附加到由jQuery表示的对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7989464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档