Javascript 在jQuery中,何时应该在$之后使用句点?
我是JQuery的初学者 什么时候应该使用$后面的点?Javascript 在jQuery中,何时应该在$之后使用句点?,javascript,jquery,syntax,Javascript,Jquery,Syntax,我是JQuery的初学者 什么时候应该使用$后面的点? $.trim(str)而不是$trim(str) 有些情况下没有要点:$(文档).ready,但没有$(文档).ready 谢谢。我相信你别无选择,只有一种语法是正确的,而且确实有效。$符号只不过是jQuery函数的简写符号,因此在编写时: $('some selector') 您正在调用一个名为jQuery的函数,并传入一个字符串,或者您正在传入文档对象 当涉及到调用一个方法时,比如像trim这样的helper方法,您需要使用以下语法,
$.trim(str)
而不是$trim(str)
有些情况下没有要点:$(文档).ready
,但没有$(文档).ready
谢谢。我相信你别无选择,只有一种语法是正确的,而且确实有效。
$
符号只不过是jQuery
函数的简写符号,因此在编写时:
$('some selector')
您正在调用一个名为jQuery
的函数,并传入一个字符串,或者您正在传入文档
对象
当涉及到调用一个方法时,比如像trim这样的helper方法,您需要使用以下语法,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
,这应该是访问它的唯一方法。在jQuery中,$
是一个变量名,如引用全局jQuery对象的foo
或bar
。如果要访问jQuery对象上的属性,则使用点。这些基本相同:
$.property
jQuery.property
(由于$
与任何其他变量一样是一个变量,因此您可以将其设置为任何您喜欢的值。如果在包含jQuery库之后再包含库,则可能会发生这种情况,这将使$
指向document.getElementById
函数的别名。)
jQuery对象恰好也是一个函数,因此您可以像调用任何其他函数一样调用该函数:
$(arguments)
alert("arguments!")
另一方面,$trim
只是另一个全局变量,如$
或位置
,这可能是您自己定义的函数:
var $trim = function(arguments) {
return "foo";
};
$trim(str)
$.foo
语法意味着$
被视为一个对象,其字段名为foo
,这通常是您正在调用的函数。因此,这与名为foo
的独立函数没有什么不同-它只是以$作为前缀。
将其与任何其他函数区分开来,并将其与jQuery库关联
当您使用$(something).foo
时,您将something
传递给jQuery函数,结果取决于传递的内容(可以是查找现有对象的选择器,也可以是构建新对象的HTML片段,也可以是注册以在页面加载时运行的函数)。在任何情况下,您都会对结果返回的对象调用foo
,例如,如果您传递的选择器标识了一个类,则该对象可能会应用于多个DOM对象
当jQuery函数对DOM对象(HTML页面的一部分)以外的对象进行操作时,使用第一种语法。例如,字符串($.trim
)或数组($.each
)。这些不是页面的元素,它们只是JavaScript中的纯数据
第二种语法是在对DOM元素进行操作时使用的——您可以使用$(something)
生成一个jQuery对象,它是一个围绕零个或多个DOM元素的包装器。然后调用返回的包装器上的函数,以方便地操作它包装的对象。简短回答:美元符号后面通常紧跟着括号,或者紧跟着一个点和一个方法名。当然,你一定要学习JavaScript语言,这样你才能理解所有的点和括号的真正含义:)…操作符不需要括号,也不需要点。;-)