正如here所解释的,为了保存必须在不同事件中访问的状态,建议使用$$(this),如下所示:
$$(this).filters = "myvalue";这个语法是什么意思?为什么选择$$ (双美元)?为什么是this?为什么使用() (括号)?
无论如何,这些代码对我来说是不起作用的。我必须使用类似这样的东西:
$.filters = "myvalue";我想知道为什么第二种形式是有效的,而第一种形式是无效的。
发布于 2011-11-09 22:13:53
只需查看eventlly的源代码,$$只是jQuery的data方法的简写:
function $$(node) {
var data = $(node).data("$$");
if (data) {
return data;
} else {
data = {};
$(node).data("$$", data);
return data;
}
};所以,简而言之,无论jQuery为你的参数返回什么,它都会调用data,如果没有附加任何数据,它会创建空对象,将其用作新的data并返回它。
$.filters = "myvalue"这是通过将值赋给全局查询对象来实现的,而$$将您的数据附加到由jQuery表示的对象。
https://stackoverflow.com/questions/7989464
复制相似问题