繁体   English   中英

在JQuery中,美元符号和美元符号后跟一段时间有什么区别?

[英]What is the difference between a dollar sign and a dollar sign followed by a period in JQuery?

在jQuery中, $$.之间有什么区别$. 如果可能,请提供实用的解释。

$是全局jQuery对象的引用(或同义词,如果你想要一个类比)。 $.<method>调用jQuery对象的静态方法,其中$(<selector>)创建jQuery对象的新实例。

在jQuery的上下文中, $指的是全局jQuery 对象

$. 本身就是无效的JavaScript。 由于$是一个对象 ,因此在任何其他对象上调用此对象上的方法: $.methodname()

也许通过用jQuery代替$来变得更清楚: jQuery.methodname()

我认为你在询问$('#selector');之间的句法差异$('#selector'); $.parseJSON(str);

前者是一个名为$的函数的调用,后者调用它的方法叫做parseJSON 是的,函数可以有方法 - 这是可能的,因为Javascript函数也是对象。 形象地说:

<script type="text/javascript">

function $(str) {
   alert(str);
}

$.parseJSON = function () {
   alert('Parsing JSON');
}

$('Hi');
$.parseJSON('{}');


</script>

$ - 美元符号也与Jquery使用相同。 但我更喜欢使用美元符号,因为我喜欢美元符号的方式。

来自http://en.wikipedia.org/wiki/JQuery

$ function,它是jQuery对象的工厂方法。 这些函数通常称为命令,是可链接的; 他们每个都返回一个jQuery对象

$ .-前缀函数。 这些是实用程序函数,它们本身不适用于jQuery对象。

通常,对多个DOM节点的访问和操作始于使用CSS选择器字符串调用$ function,这导致jQuery对象引用HTML页面中的匹配元素。 可以通过调用jQuery对象上的实例方法或节点本身来操纵此节点集。 例如:

 $("div.test").add("p.quote").addClass("blue").slideDown("slow"); 

这一行找到所有div标签与class属性test的联合,所有p标签都带有CSS class属性quote,将class属性blue添加到每个匹配的元素,然后用动画向下滑动它们。 $和add函数会影响匹配的集合,而addClass和slideDown会影响引用的节点。

前缀为$的方法。 是便利方法或影响全局属性和行为。 例如,以下是jQuery中调用的map函数的示例:

 $.each([1,2,3], function(){ document.write(this + 1); }); 

这将数字234写入文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM