定义变量有什么区别吗?
var p_tr1 = $('<tr> </tr>')
$p_tr = $('<tr></tr>')
我使用netbeans,变量有不同的突出显示。我查看了FF调试器,发现变量等于
没有任何区别,历史上它被用来表示jQuery对象。
var $td = $('td') // common use case
如果您使用jQuery,在任何时候知道您正在处理的变量是否已经被包装,这可能是有用的。
$
符号只是一个可以在变量名中使用的符号。创建一个变量a = 1
和创建一个变量$a = 1
或者另一个变量a$ap = 1
是完全一样的。唯一改变的是变量的名称。你可以输入a == a$ap
,它会输出true
没有区别,这是为了代码的可读性和更容易理解,因为当你有一个jQuery包装的结果时,$prefix通常用于变量。如果你选择了id为mydiv
:
var $mydiv = $('#mydiv');
但是如果你想要一个非jQuery包装的副本,你可以这样做:
var mydiv = $('#mydiv')[0];
这样你就知道第一个可以使用jQuery函数,而第二个则不能。