有谁能告诉我jQuery中变量$ variable和$ .Variable之间有什么区别?例如:
$x='3';
$.y(parseInt($(this).val())
答案 0 :(得分:5)
第一个($ x)是一个变量(在这种情况下被赋予一个字符串3的值。第二个是对函数y()的函数调用,它可以是一个jquery扩展函数。你的例子这个函数得到一个参数,其中包含来自$(this)引用的某个值的某个整数。
请注意,$ x可能很容易变成var x ='3'。您的示例中的赋值实际上有点奇怪,因为$前缀通常表示该变量持有一些jQuery选择器结果。
答案 1 :(得分:2)
$var
只是告诉var包含jQuery包装DOM选择的惯例,例如:
var $form = $('#yourForm');
另一方面, $.function
意味着您正在调用jQuery库的一些“静态”函数,例如$.each()
,未执行任何DOM选择。
答案 2 :(得分:1)
在JavaScript中,您可以使用包含字符$
的变量名称。如果您使用脚本标记创建新的HTML文档,则可以执行以下操作:
var $test = 10;
console.log($test);
它会将10
记录到控制台。
jQuery使用$
变量作为自身的简写,并且任何jQuery函数/扩展都可以在该对象之外使用。以下内容可能会更清楚:
// Assume you have already loaded jQuery
$ == jQuery; // true!
$.test = 10; // Assign a random property to the "jQuery Object"
console.log($.test); // print out "10"
现在,就您的示例$.y()
而言,有人通过添加名为y
的方法扩展了jQuery,可以将其作为$.y()
进行访问。在许多情况下,作为跟踪对象类型的一种方法,如果你有一个对jQuery对象的引用的变量,你可以使用dollarSign前缀变量名:
var header = document.getElementById("header"); //without jQuery
var $header = $("#header"); // with jQuery
以上不是一项规则,只是许多人遵循的惯例,以保持代码清晰。