我开始学习jQuery。看看使用Awesome MVC Html助手的MVC3项目,我偶然发现了一个我不知道如何理解的javasript代码:
$ae.autocomplete('Requestor'
在这种情况下,$ ae是在调用jQuery自动完成吗? ae不是元素,因此它不是id或类选择器。
P.S。当你在这里时,请让我知道$。如在$.getJSON
中调用getJSON?
答案 0 :(得分:1)
假设没有拼写错误,$ae
是一个变量。由于$
只是一个javascript函数,因此您可以将结果分配给变量$ae = $("#myid")
。虽然我不知道$ ae肯定是其结果,但命名约定(开头为$
)让我怀疑它是。
答案 1 :(得分:1)
在jQuery中,$
是jQuery
对象的方便别名。因此$.getJSON()
正在调用getJSON()
对象的jQuery
方法。这一开始很令人困惑,但是一旦你习惯了它就会很简洁。
jQuery开发中的常见做法似乎是使用$
来为使用jQuery选择内容产生的变量加前缀,如下所示:
var $myList = $('.list-item');
$
是一个在变量名中使用的合法字符,所以我想这是一个提示,该对象包含一个jQuery包装集。如果您再次使用所选项目,最好将选择结果分配给变量;否则你就是在浪费资源。
在您的示例中,$ae
相当于以下内容:
$('#my-input').autocomplete('Requestor ...