jQuery中变量之间的差异

时间:2013-04-19 13:21:04

标签: jquery

有谁能告诉我jQuery中变量$ variable和$ .Variable之间有什么区别?例如:

$x='3';
$.y(parseInt($(this).val())

3 个答案:

答案 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

以上不是一项规则,只是许多人遵循的惯例,以保持代码清晰。