在jQuery中,$
和$.
之间有什么区别?如果可能,请提供实用的解释。
答案 0 :(得分:7)
$
是全局jQuery
对象的引用(或同义词,如果您想要类比)。 $.<method>
调用jQuery
对象的静态方法,其中$(<selector>)
创建jQuery
对象的新实例。
答案 1 :(得分:2)
在jQuery的上下文中,$
指的是全局jQuery
object。
$.
本身就是无效的JavaScript。由于$
是object,因此对此对象的方法就像在任何其他对象上一样调用:$.methodname()
。
将$
替换为jQuery
:jQuery.methodname()
可能会更清楚。
答案 2 :(得分:2)
我认为你在询问$('#selector');
和$.parseJSON(str);
之间的句法区别。
前者是一个名为$
的函数的调用,后者调用它的方法parseJSON
。是的,函数可以有方法 - 这是可能的,因为Javascript函数也是对象。形象地说:
<script type="text/javascript">
function $(str) {
alert(str);
}
$.parseJSON = function () {
alert('Parsing JSON');
}
$('Hi');
$.parseJSON('{}');
</script>
答案 3 :(得分:1)
来自http://en.wikipedia.org/wiki/JQuery:
$ function,这是一个工厂 jQuery对象的方法。这些 函数,通常称为命令,是 可链接;他们每个都返回一个jQuery 对象
$ .-前缀函数。这些是 实用功能不起作用 jQuery对象本身。
通常,访问和操纵 多个DOM节点的开头是 使用CSS调用$ function 选择器字符串,结果是 jQuery对象引用匹配 HTML页面中的元素。这个节点 set可以通过调用来操作 jQuery对象上的实例方法, 或者在节点本身上。对于 例如:
$("div.test").add("p.quote").addClass("blue").slideDown("slow");
此行找到所有div的并集 带有class属性test的标签和all 带有CSS类属性引用的p标签, 将class属性blue添加到每个 匹配元素,然后滑动它们 带动画。 $并添加 函数会影响匹配的集合, 而addClass和slideDown 影响引用的节点。
前缀为$的方法。是 便利方法或影响全球 属性和行为。例如, 以下是地图的示例 在jQuery中调用each的函数:
$.each([1,2,3], function(){ document.write(this + 1); });
这将数字234写入 文档。
答案 4 :(得分:1)
$
- 美元符号也与Jquery用法相同。但我更喜欢使用美元符号,因为我喜欢美元符号的方式。