jQuery中的$之后何时应使用句点?

2021/01/31 09:51 · jquery ·  · 0评论

我是JQuery的初学者。

$何时应使用$之后的点?

$.trim(str)不是$trim(str)吗?

有些情况没有意义:$(document).ready,但不是$.(document).ready吗?

谢谢。

在jQuery中,$是一个变量名称,例如foobar,它引用全局jQuery对象。如果要访问jQuery对象上的属性,请使用点。这些基本相同:

$.property
jQuery.property

(由于$该变量与其他变量一样,您可以将其设置为所需的任何变量。如果您在包含jQuery库之后包含Prototype库,则可能会发生这种情况,这将使您不得不$指向jQuery的别名。document.getElementById功能。)

jQuery对象恰好也是一个函数,因此您可以像调用任何其他函数一样调用该函数:

$(arguments)
alert("arguments!")

另一方面,$trim只是另一个全局变量,如$location,它可以是您自己定义的函数:

var $trim = function(arguments) {
    return "foo";
};

$trim(str)

我认为您别无选择,只有一种语法正确并且可以实际使用。$符号不过是该jQuery函数的简写形式,因此在编写时:

$('some selector')

您正在调用一个名为的函数,jQuery并传入一个字符串,或者在您的情况下,您正在传入该document对象。

当涉及到一种方法(例如修剪之类的辅助方法)时,您将需要使用以下语法,jQuery.trim()$.trim()检查自己很容易,只需尝试一下:

typeof($.trim) //returns "function"
typeof($trim) //returns "undefined"

当您访问jQuery的静态方法时,例如DOM元素的原型中不提供该方法。trim是API公开的静态方法。

没有$.fn.trim,我们不能可靠地依靠,String.prototype.trim因为方法可能不同。

关于$trim那没有定义。trim是的方法$,其是jQuery的。您可以执行$['trim']$.trim,这应该是访问它的唯一方法。

$.foo这句法手段$被视为带有一个称为场中的物体foo,通常是你调用一个函数。因此,这实际上与称为的独立函数没什么不同foo-它只是加上前缀$.以将其与任何其他函数区分开并与jQuery库关联。

使用时,$(something).foo您将传递something给jQuery函数,结果取决于传递的内容(可以是用于选择现有对象的选择器,也可以是用于构建新对象的HTML废料,或者可能是要注册以在页面加载时运行的功能)。无论如何,您都将随后调用foo返回的结果对象,例如,如果您传递的选择器标识了一个类,则该对象可能会应用于多个DOM对象。

当jQuery函数对DOM对象(HTML页面的一部分)以外的东西进行操作时,将使用第一种语法。例如,字符串($.trim)或数组($.each)。这些不是页面的元素,它们只是JavaScript中的纯数据。

当对DOM元素进行操作时,会使用第二种语法-$(something)用于制作jQuery对象,该对象是零个或多个DOM元素的包装。然后,在返回的包装器上调用函数以方便地操作包装的对象。

本文地址:http://jquery.askforanswer.com/jqueryzhongdezhihouheshiyingshiyongjudian.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!