定义变量之间有什么区别:
var p_tr1 = $('<tr> </tr>')
$p_tr = $('<tr></tr>')
我使用netbeans,变量有不同的突出显示。 我查看了FF调试器,发现变量等于
答案 0 :(得分:4)
没有任何区别,从历史上看它已被用来表示jQuery对象。
var $td = $('td') // common use case
如果你使用jQuery,那么在任何时候知道你正在使用的变量是否已被包装可能会很有用。
答案 1 :(得分:1)
$
符号只是可以在变量名中使用的符号。创建变量a = 1
与创建变量$a = 1
或其他变量a$ap = 1
完全相同。唯一改变的是变量的名称。您可以输入a == a$ap
,然后输出true
。
答案 2 :(得分:1)
没有区别,它是为了代码可读性和更容易理解,因为当你有一个jQuery包装结果时,通常使用$ prefix作为变量。
因此,如果您选择ID为mydiv
的元素:
var $mydiv = $('#mydiv');
但是如果你有非jQuery包装对应物,你会这样做:
var mydiv = $('#mydiv')[0];
这样你知道第一个你可以使用jQuery函数而第二个你不能。